В Android, как использовать условие, основанное на сумме значений двух столбцов в предложении where с помощью метода query () SqliteDatabase - PullRequest
2 голосов
/ 20 февраля 2012

Мне нужно выполнить запрос в Android, используя метод query () SqliteDataBase.Мне нужно получить строки, которые зависят от объединенного условия 2 столбцов.

Я попробовал следующий код:

String whereClause = " colA = ? and (colB + colC*100) >= ?";
String[]  values = { String.valueOf(0), String.valueOf(20)};

Cursor cursor = db.query("<table_name>", new String[] {colA,colB,colC}, whereClause,    values, null, null, "startDate");

Запрос выполнен успешно, но не извлекает результаты в соответствии с «И»условие указано в условии где.Кажется, он не смотрит на это условие AND (colB + colC * 100> =?).

Когда я заменил заполнители (?) Точными значениями, указанными в переменной «values», то это работаетхорошоКроме того, используя rawQuery (), он получает результаты.

Но мое требование состоит в том, чтобы использовать тот же метод (query ()).

Пожалуйста, кто-нибудь может подсказать мне, как использовать это, где условиеуспешно?

Спасибо

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