作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我在 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/
我是一名优秀的程序员,十分优秀!