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

6
如何处理包含大量参数的Android DB中的原始查询?例如SELECT * FROM table WHERE table.column IN (15, 14, 17, 19)。我可以使用带有?选择的预编译SQL,还是除了使用连接格式化每个查询之外别无选择?
我正在执行以下操作:
SQLiteDatabase.rawQuery("... WHERE table.column IN (?)", selectionArgs);
其中selectionArgs是连接ID的String,但查询不会执行。请注意保留HTML标记。
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接