Я пытаюсь получить данные, которые содержат определенную строку, но запрос не работает, ниже приведен метод получения данных.
public Cursor getSearch(String item) {
SQLiteDatabase db = this.getReadableDatabase();
String mQuery = "SELECT * FROM hadiths WHERE text LIKE %"+item.toString()+"%";
Cursor cursor = db.rawQuery(mQuery, null);
return cursor;
}
Logcat показывает следующую ошибку.
Вызывается: android.database.sqlite.SQLiteException: вблизи "%": синтаксическая ошибка (код 1): при компиляции: SELECT * FROM hadiths WHERE text LIKE% fast%
Я знаю, что подстановочный знак %% и строковая переменная вызывают проблемы, но как использовать строковую переменную вместе с подстановочным знаком?