SQLite字符串包含其他字符串查询
使用类似:
SELECT *
FROM TABLE
WHERE column LIKE '%cats%' --case-insensitive
请记住,这不适用于您要搜索的字符串是变量或包含特殊字符(例如'%')的地方。 – Sam 2013-05-24 01:32:44
如果“cats”是来自其他表的字段,则可以使用“%”|| table2.field ||'%'作为相似条件 – 2016-05-12 10:14:01
虽然LIKE
是适合这种情况下,一个更通用的解决方案是使用instr
,不需要在搜索字符串中的字符转义。注意:instr
is available starting from Sqlite 3.7.15。
SELECT *
FROM TABLE
WHERE instr(column, 'cats') > 0;
另外,请记住,LIKE
是区分大小写,而instr
是区分敏感。
这意味着您的minSdkVersion应该是21(5.0-Lollipop) – 2016-11-18 08:30:14
用一组样本数据编辑您的问题。很难确定你要求的是什么。 – 2010-08-17 02:35:37