Метод запроса в SQLiteDatabase
Я хочу знать, как использовать метод запроса, который имеет where
пункт с like
имущество. в основном я хочу выбрать все столбцы, ГДЕ столбец C_NAME - это LIKE keyWord.
Я пробовал это, но это не работает:
cursor = db.query(TABLE, null, C_NAME, new String[] {"like '"+keyWord+"'"}, null, null, null);
2 ответа
Решение
Посмотрите на документы. Они говорят:
selection A filter declaring which rows to return, formatted as an SQL WHERE clause (excluding the WHERE itself). Passing null will return all rows for the given table.
так что попробуйте это:
cursor = db.query(TABLE, C_NAME, new String[] {C_NAME + " like '" + keyWord + "'"}, null, null, null);
Также посмотрите этот ответ, чтобы увидеть некоторые примеры того, как использовать selectionArgs
(4-й аргумент выше). Вот где keyWord
должен был бы пойти.
Этот запрос идеально подходит для меня
Курсор cursor = db.query(true, TABLE_NAME, новая строка []{ COLUMNS }, ROW + " LIKE?", New > String[] { "%" + name + "%" }, ноль, ноль, ноль, ноль);