Sqlite查询检查 - 小于和大于

时间:2012-03-13 22:01:55

标签: java android database sqlite

return mDb.query(DATABASE_TABLE, new String[] { KEY_ROWID, 
KEY_LEVEL }, KEY_LEVEL + ">" + "=" + 3 + "<" + 5, null, null, null, null);

我做错了什么。它正在上面返回,等于3级但不低于5.我已经尝试过&amp;&amp; |等等。

2 个答案:

答案 0 :(得分:8)

KEY_LEVEL + ">" + "=" + 3 + "<" + 5

翻译为

KEY_LEVEL + ">=3<5"

请改用:

KEY_LEVEL + ">= 3 AND " + KEY_LEVEL + " < 5"

答案 1 :(得分:1)

将KEY_LEVEL与3进行比较,并将KEY_LEVEL与5与两个表达式的结合进行比较。我从未见过SQL使用&amp;&amp;或||运营商;使用AND和OR。