Подтвердить что ты не робот

Строка SQLite содержит другой строковый запрос

Как это сделать?

Например, если мой столбец "кошки, собаки, птицы", и я хочу получить любые строки, в которых столбец содержит кошек?

4b9b3361

Ответ 1

Использование LIKE:

SELECT *
  FROM TABLE
 WHERE column LIKE '%cats%'  --case-insensitive

Ответ 2

В то время как LIKE подходит для этого случая, более общим решением является использование instr, который не требует символов в строке поиска, которая должна быть экранирована. Примечание: instr доступен начиная с Sqlite 3.7.15.

SELECT *
  FROM TABLE  
 WHERE instr(column, 'cats') > 0;

Кроме того, имейте в виду, что LIKE не чувствителен к регистру, тогда как instr чувствителен к регистру.