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

我在做什麼錯。它全部返回並等於3級,但不少於5級。我試過& & |等等。Sqlite查詢檢查 - 小於和大於

回答

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

翻譯爲

KEY_LEVEL + ">=3<5" 

使用,來代替:

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

將KEY_LEVEL與3進行比較,並用兩個表達式的聯合將KEY_LEVEL與5進行比較。我從來沒有見過SQL使用& &或||運營商;使用AND和OR。