如何在Android DB中处理包含大量参数的原始查询?例如SELECT * FROM table WHERE table.column IN (15, 14, 17, 19)
。我可以使用带有?
选择的预编译SQL,或者除了使用串联单独格式化每个查询之外别无选择吗?
我在做
SQLiteDatabase.rawQuery("... WHERE table.column IN (?)", selectionArgs);
其中selectionArgs
是已加入ID的String
,但查询不会执行。
答案 0 :(得分:5)
不,你不能这样做。您必须使用... WHERE table.column IN (?, ?, ?, ?)
并单独添加参数。