[英]How to search for a substring in SQLite?
在SQLite中搜索子字符串的最有效方法是什么?
我在看LIKE运算子。
我有正确的主意吗? 这对您来说很好吗?
http://www.sqlite.org/lang_expr.html
谢谢。
是的,请使用“赞”。 Select id from sometable where name like '%omm%'
将返回名称列中任何位置具有“ omm”的行。
您可以使用LIKE
,但是如果您要搜索的模式以'%'
开头,则它会变得非常慢-即,如果您要查找的子字符串不一定位于字段的开头。
如果您需要进行此类搜索,请考虑使用FTS3 ,这会使全文本搜索更加有效。
自从提出问题并回答问题以来已经过去了多年,并且在2012 SQLite版本3.7.15中引入了函数instr( string, substring)
-返回instr( string, substring)
的位置,如果找不到,则返回0。 ( https://www.techonthenet.com/sqlite/functions/instr.php )
sqlite> SELECT instr('TechOnTheNet.com','T');
结果:1
我尚未针对LIKE
基准测试,但恕我直言可能会更快。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.