Метод запроса в 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 + "%" }, ноль, ноль, ноль, ноль);

Другие вопросы по тегам