在Android SQLite原始查询中处理WHERE IN(?)

时间:2010-12-06 22:09:25

标签: android sqlite

如何在Android DB中处理包含大量参数的原始查询?例如SELECT * FROM table WHERE table.column IN (15, 14, 17, 19)。我可以使用带有?选择的预编译SQL,或者除了使用串联单独格式化每个查询之外别无选择吗?

我在做

SQLiteDatabase.rawQuery("... WHERE table.column IN (?)", selectionArgs);

其中selectionArgs是已加入ID的String,但查询不会执行。

1 个答案:

答案 0 :(得分:5)

不,你不能这样做。您必须使用... WHERE table.column IN (?, ?, ?, ?)并单独添加参数。