我想用这个:
return mDb.query(DATABASE_TABLE, new String[] { KEY_ROWID,
KEY_LEVEL }, KEY_LEVEL + ">= 3 AND " + KEY_LEVEL + " < 5", null, null, null, null);
但不是5,我希望它检查下一列找到大于或等于3的列。
因此,当我输入5的输入时,我希望它在第3列中检查大于或等于5但小于下一列第4列中的值。
答案 0 :(得分:5)
这样做:
String[] selectionArgs = { "5", "5" };
String[] columns = { KEY_ROWID, KEY_COLUMN3, KEY_COLUMN4 };
String selection = "KEY_COLUMN3 >= ? AND KEY_COLUMN4 < ?";
return mDb.query(DATABASE_TABLE, columns, selection, selectionArgs, null, null, null);
答案 1 :(得分:0)
对我来说,只传递字符串格式的数字(例如@buzeeg)会提供无效。
问题:我的任务是执行UPDATE
,对于我来说,它不应该成功,但是正如您可能猜到的,当我们使用{{ 1}}作为查询arg,1
的意思是'1'>2
:
true
解决方案: UPDATE table SET field = 1 WHERE ? > 2
帮助我解决了这个问题:
CAST