我该怎么做?
例如,如果我的专栏是“猫,狗,鸟”,我想获得列包含猫的任何行?
答案 0 :(得分:167)
使用LIKE:
SELECT *
FROM TABLE
WHERE column LIKE '%cats%' --case-insensitive
答案 1 :(得分:74)
虽然LIKE
适合这种情况,但更通用的解决方案是使用instr
,它不需要转义搜索字符串中的字符。注意:instr
is available starting from Sqlite 3.7.15。
SELECT *
FROM TABLE
WHERE instr(column, 'cats') > 0;
另外,请注意LIKE
是case-不敏感,而instr
是case-敏感。