gpt4 book ai didi

android - 如何使用 "-*"在 sqlite fts3 表中查询?

转载 作者:太空狗 更新时间:2023-10-29 13:14:26 24 4
gpt4 key购买 nike

我有一个名为 tab 的 fts3 表,里面有很多条目。当我运行此查询时:

SELECT * FROM tab WHERE key MATCH 'an*';

我得到的结果是这样的:

an
anul
an-

但是当我运行这个查询时:

SELECT * FROM tab WHERE key MATCH 'an-*';

它仍然会产生“一个”条目。结果会是这样的:

an
an-

我如何编写查询才能使结果不是“an”,而只是那些实际包含字符“-”的条目?

最佳答案

根据默认tokenizer规则,- 分隔单词,否则将被忽略。

您必须先搜索单词 an,然后再检查连字符:

SELECT *
FROM tab
WHERE key MATCH 'an'
AND key LIKE 'an-%';

关于android - 如何使用 "-*"在 sqlite fts3 表中查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36432690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com