Аргументы в SQLiteDatabase необработанный запрос функция связана как Строка , и это вызывает у меня проблемы.
Пример запроса (привязка 50 ):
SELECT ? < 68
возвращает: 0
SELECT min(?, 68)
возвращает: 68
Такие результаты связаны с тем, что 50
связан как строка и запрос выглядитSELECT '50' < 68 ;
, который возвращает false
.
После сложного запроса, созданного во время выполнения, я должен использовать SQLiteDatabase.rawQuery
.
Как связать данные как Целое число ?
Я нашел одно решение:
SELECT CAST( ? AS INTEGER ) < 68 ;
, но это выглядит ужасно.Есть ли другой путь?Я не могу найти подходящих методов в Android API.