Android sqlite IN语句查询

时间:2012-12-12 22:18:06

标签: android sqlite android-sqlite

您好我是sqlite的新手,我在使用IN(?)语句

时遇到问题

我的查询是

where = SQLDB.KEY_POINT_BOX_ID_COLUMN + " IN (?) ";
whereArgs2 = {myStrings} // myStrings = [1,2]
Cursor cursor2 = db.query(SQLDB.DATABASE_TABLE_POINT,
            result_columns, where, whereArgs2, null, null,
            null);

如果我将上面的where语句更改为

,则此查询不会返回任何内容
where = SQLDB.KEY_POINT_BOX_ID_COLUMN + " = 1 ";

我得到了结果

如何正确使用IN(?)?

1 个答案:

答案 0 :(得分:0)

我最终没有使用whereArgs而只是使用了这个语句

where = SQLDB.KEY_POINT_BOX_ID_COLUMN + " IN ("+idValues+") "; // idValues = '1','2'