SQLite FTS搜索是否存在包含字符串的单词

92dk7w1h  于 2023-02-05  发布在  SQLite
关注(0)|答案(1)|浏览(165)

我想选择包含字符串(例如 * abc *)的所有行
示例:
美国广播公司
阿布迪
0abc
0abcd
我想把上面的东西都还回去。
我的第一个方法是:

SELECT * FROM notes WHERE notes MATCH '^abc*'

但是它返回0个结果。
其次是:

SELECT * FROM notes WHERE notes MATCH '*abc*'

但是它返回了一个错误(我认为星号不能用作第一个字符)。
我该怎么做呢?
先谢了

k4aesqcs

k4aesqcs1#

问题在于您对^的使用:你的字符串不是以abc开头的,所以不匹配。根据SQLite documentation

MATCH“^one”--任何列中的第一个标记必须为“one”

相关问题