2010-12-06 44 views
6

如何处理Android DB中包含大量参数的原始查询?例如SELECT * FROM table WHERE table.column IN (15, 14, 17, 19)。我可以使用预编译SQL与?选择,还是没有别的选择,而不是单独格式化每个查询连接?在Android SQLite原始查询中处理(?)中的WHERE问题

我做

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

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

回答

5

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