Відповіді:
Використовуючи 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як чутливе до регістру .
instr(...)це трохи швидше (0,32s проти 0,34s). Ви можете використовувати .timer onв SQLite для вимірювання часу виконання.