Данных SQLite строка содержит другую строку запроса


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

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

2 81

2 ответа:

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

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

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

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

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