我在iOS应用程序中使用SQLite FTS扩展.它表现不错,但问题是它只匹配字符串前缀(或以关键字搜索开头).
即
SELECT FROM tablename WHERE columnname MATCH'searchterm*'
工作,但
SELECT FROM tablename WHERE columnname MATCH'*searchterm'
要么
SELECT FROM tablename WHERE columnname MATCH'*searchterm*'
才不是.
是否有任何解决方法可以使用FTS来构建类似于"LIKE'%searchterm%'"查询的查询.
编辑:
正如Retterdesdialogs所指出的那样,以相反的顺序存储整个文本并在反向字符串上运行前缀搜索是一个可能的解决方案,以结束/后缀搜索问题,这是我原来的问题,但它不适用于'包含'搜索.我已相应更新了这个问题.
使用SQLite,我想以下面的方式分割一个字符串.
输入字符串:
C:\Users\fidel\Desktop\Temp
Run Code Online (Sandbox Code Playgroud)
并让查询返回这些行:
C:\
C:\Users\
C:\Users\fidel\
C:\Users\fidel\Desktop\
C:\Users\fidel\Desktop\Temp
Run Code Online (Sandbox Code Playgroud)
换句话说,我想将文件路径拆分为其组成路径.有没有办法在纯SQLite中执行此操作?