繁体   English   中英

如何在SQLite中搜索子字符串?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM