Что вам действительно нужно сделать, так это использовать метод SQLiteDatabase
rawQuery
с массивом строк для аргументов выбора:
Cursor selCur= myDataBase.rawQuery("SELECT * FROM drinks WHERE name like ?", new String[] {"%" + editTextSearch.getText().toString() + "%"});
Вы ставите знак вопроса ?
вместо строки, которую вы хотите иметь там, и поместите фактическую строку в массив, как у меня выше.Вы можете иметь несколько ?
в строке запроса, просто убедитесь, что размер вашего массива соответствует количеству ?
.
Редактировать: также для использования like
, вы можете добавить %
Символ внутри массива String, как будто я только что изменился.Я обнаружил, что это приводит к запросу, который я ожидаю, вместо включения %
в самой строке запроса.