Например, если мой столбец "кошки, собаки, птицы", и я хочу получить любые строки, в которых столбец содержит кошек?
Ответ 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 чувствителен к регистру.