【发布时间】:2016-09-26 15:04:42
【问题描述】:
我正在虚拟表的多个列中搜索多个文本。我检查了this 线程,这个在多列中搜索单个单词。
我检查了以下
SELECT * FROM table WHERE table MATCH (('A:cat OR C:cat') AND ('A:dog OR C:dog')
但似乎 AND 条件不起作用。
编辑我已经尝试过,
Select count (*) FROM Table1 WHERE TBL_VIRTUAL MATCH (('A:D* AND B:D* AND C:D*') OR ('A:tar* AND B:tar* AND C:tar*'));
Select count (*) FROM Table1 WHERE TBL_VIRTUAL MATCH (('A:D* AND B:D* AND C:D*') AND ('A:tar* AND B:tar* AND C:tar*'));
这两个查询都返回相同的 109 结果。然后我尝试了@redneb 在下面的答案中提到的内容:
SELECT * FROM table WHERE table MATCH '(A:D* OR B:D* OR C: D*) AND (A:tar* OR B:tar* OR C:tar*)'
SELECT * FROM table WHERE table MATCH '(A:D* OR B:D* OR C: D*) OR (A:tar* OR B:tar* OR C:tar*)'
但这会返回 0 结果。
任何我在这里缺少的建议!
【问题讨论】:
标签: sqlite full-text-search fts3