SQLite字符串包含其他字符串查询

时间:2010-08-17 02:12:39

标签: sql sqlite

我该怎么做?

例如,如果我的专栏是“猫,狗,鸟”,我想获得列包含猫的任何行?

2 个答案:

答案 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-敏感