Мне нужно выполнить запрос в 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 ()).
Пожалуйста, кто-нибудь может подсказать мне, как использовать это, где условиеуспешно?
Спасибо