SQLite查询小于或大于检查

时间:2013-08-22 21:05:32

标签: android database algorithm sqlite

我想用这个:

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列中的值。

原始代码取自Sqlite query check - less than and greater than

2 个答案:

答案 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