sqlite全文通配符搜索

前端之家收集整理的这篇文章主要介绍了sqlite全文通配符搜索前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
sqlite FT3或FT4可以做类似的事情

SELECT * FROM MyTable WHERE body MATCH '*qlite'

我知道这个:

SELECT * FROM MyTable WHERE body MATCH 'sqlite*'

有效,但似乎’%like’喜欢操作在全文中不起作用.

解决方法

根据我的理解,这是FTS的一般限制,跨平台,后缀/后缀搜索是不可能的.

我见过的最好的解决方法是在MyTable中添加一个名为ReverseBody的列,并将Body列的反向存储在那里,并将其添加到FT索引中.然后你写下像这样的查询

从MyTable中选择*,其中反向匹配(REVERSE(‘qlite’)’*’)

我在sql Server中工作,所以我们内置了一个REVERSE.我不认为sqlite会这样做,但你可以添加自定义函数来完成它所描述的here

@H_403_35@

猜你在找的Sqlite相关文章