У меня есть функция в моем классе DatabaseHelper
(extends SQLiteOpenHelper
), которая возвращает строку на основе значения определенного столбца. Фрагмент кода следующим образом:Запуск инструкции OR в SQLiteOpenHelper для того же столбца
Cursor cursor = db.query(TABLE_LOCATIONS, new String[]{}, COLUMN_PROD_ID+"=?", productId, null, null, null);
Где PRODUCTID является String[]
, который содержит только 1 значение.
Теперь я хочу повторно использовать ту же функцию для сопоставления двух значений для одного и того же столбца. Что-то вроде:
SELECT * FROM TABLE WHERE COLUMN1 = VALUE1 OR COLUMN1 = VALUE2;
Как достичь этого в SQLiteOpenHelper
. Пожалуйста, несите меня, если это глупый вопрос. Благодарю.
Используя 'rawQuery()', было бы намного проще! –
@ FrankN.Stein даже с 'rawQuery()', потому что строка запроса должна отличаться для разных параметров! – camelCaseCoder