Проверка запроса Sqlite - меньше и больше чем - PullRequest
3 голосов
/ 14 марта 2012
return mDb.query(DATABASE_TABLE, new String[] { KEY_ROWID, 
KEY_LEVEL }, KEY_LEVEL + ">" + "=" + 3 + "<" + 5, null, null, null, null);

Что я делаю не так.Он возвращается выше и равен уровню 3, но не меньше 5. Я пробовал && |и такие.

Ответы [ 2 ]

8 голосов
/ 14 марта 2012
KEY_LEVEL + ">" + "=" + 3 + "<" + 5

переводится как

KEY_LEVEL + ">=3<5"

Используйте это вместо:

KEY_LEVEL + ">= 3 AND " + KEY_LEVEL + " < 5"
1 голос
/ 14 марта 2012

Сравните KEY_LEVEL с 3 и сравните KEY_LEVEL с 5 с соединением двух выражений. Я никогда не видел, чтобы SQL использовал && или || операторы; используйте AND и OR.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...