在 Sql IN 语句中传递参数

Passing parameter in Sql IN statement

如何在 IN SQL 语句中传递参数?

cursor = readableDb.rawQuery("SELECT * FROM User where User.objectId NOT IN (@Par)", new String{"ID"} );

这样做正确吗?

变量与单个文字值绑定。如果您有很多值,则每个值都需要一个单独的 ? 占位符。

示例:

cursor = readableDb.rawQuery("SELECT * FROM User where objectId NOT IN (?,?,?)",
    new String[] { "1", "2", "3" });