3
return mDb.query(DATABASE_TABLE, new String[] { KEY_ROWID,
KEY_LEVEL }, KEY_LEVEL + ">" + "=" + 3 + "<" + 5, null, null, null, null);
我在做什麼錯。它全部返回並等於3級,但不少於5級。我試過& & |等等。Sqlite查詢檢查 - 小於和大於
return mDb.query(DATABASE_TABLE, new String[] { KEY_ROWID,
KEY_LEVEL }, KEY_LEVEL + ">" + "=" + 3 + "<" + 5, null, null, null, null);
我在做什麼錯。它全部返回並等於3級,但不少於5級。我試過& & |等等。Sqlite查詢檢查 - 小於和大於
KEY_LEVEL + ">" + "=" + 3 + "<" + 5
翻譯爲
KEY_LEVEL + ">=3<5"
使用,來代替:
KEY_LEVEL + ">= 3 AND " + KEY_LEVEL + " < 5"
將KEY_LEVEL與3進行比較,並用兩個表達式的聯合將KEY_LEVEL與5進行比較。我從來沒有見過SQL使用& &或||運營商;使用AND和OR。