return mDb.query(DATABASE_TABLE, new String[] { KEY_ROWID,
KEY_LEVEL }, KEY_LEVEL + ">" + "=" + 3 + "<" + 5, null, null, null, null);
我做错了什么。它正在上面返回,等于3级但不低于5.我已经尝试过&amp;&amp; |等等。
答案 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。