gpt4 book ai didi

Sqlite FTS,在匹配运算符之间使用 OR

转载 作者:行者123 更新时间:2023-12-02 03:07:45 25 4
gpt4 key购买 nike

当我在 sqlite 引擎(android 或 sqlitebrowser)中执行以下查询时,它会抛出一个异常,指出无法在请求的上下文中使用函数 MATCH

select
a.Body1,
b.Body2
from
tbl1_fts as a,
tbl2_fts as b
where
a.ID = b.ParentID and

(
a.Body1 match('value') or
b.Body2 match('value')
)

-两个表都有英尺
- 在两个匹配之间使用 And 运算符(而不是 OR)正常运行。

如何解决此问题或更改查询以查找符合上述条件的行?

最佳答案

您不能使用OR运算,只需更改您的匹配关键字即可。喜欢SELECT * FROM 文档,其中文档匹配“sqlite OR 数据库”;

或者也许你可以使用 union

从文档中选择 docid,其中文档匹配“sqlite AND 数据库” 联盟从文档中选择 docid,其中文档匹配“库”;

关于Sqlite FTS,在匹配运算符之间使用 OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31891456/

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