Відповіді:
Використовуючи 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 для вимірювання часу виконання.