Как это сделать?
Например, если мой столбец "кошки, собаки, птицы", и я хочу получить любые строки, в которых столбец содержит кошек?
Использование LIKE:
SELECT *
FROM TABLE
WHERE column LIKE '%cats%' --case-insensitive
%
.
'%'||table2.field||'%'
в качестве аналогичных критериев
В то время как LIKE
подходит для этого случая, более общим решением является использование instr
, который не требует символов в строке поиска, которая должна быть экранирована. Примечание: instr
доступен начиная с Sqlite 3.7.15.
SELECT *
FROM TABLE
WHERE instr(column, 'cats') > 0;
Кроме того, имейте в виду, что LIKE
не чувствителен к регистру, тогда как instr
чувствителен к регистру.