SQLitestring包含其他string查询
我该怎么做呢?
例如,如果我的专栏是“猫,狗,鸟”,我想获得任何列包含猫的行?
使用LIKE:
SELECT * FROM TABLE WHERE column LIKE '%cats%' --case-insensitive
虽然LIKE
适用于这种情况,但更通用的解决scheme是使用instr
,它不需要searchstring中的字符被转义。 注意: instr
从Sqlite 3.7.15开始可用 。
SELECT * FROM TABLE WHERE instr(column, 'cats') > 0;
另外请记住, LIKE
不区分大小写 ,而instr
区分 大小写 。