Строка SQLite содержит другой строковый запрос - PullRequest
92 голосов
/ 17 августа 2010

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

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

Ответы [ 2 ]

171 голосов
/ 17 августа 2010

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

SELECT *
  FROM TABLE
 WHERE column LIKE '%cats%'  --case-insensitive
75 голосов
/ 24 мая 2013

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...