0

根据SQLite 文档,我可以写:

SELECT * FROM docs WHERE docs MATCH 'title:linux problems'; 

其中 title 是列名。是否可以创建类似的东西:

SELECT * FROM docs WHERE docs MATCH 'ignore:linux problems';

要搜索除 linux 列之外的所有表?

4

2 回答 2

2

您可以只搜索一列或所有列。

您可以尝试列出除要忽略的列之外的所有列:

SELECT * FROM docs WHERE docs MATCH 'col1:linux OR col2:linux OR ...'
于 2013-01-12T22:54:35.073 回答
1

您可以使用 NOT 排除列,例如:

SELECT * FROM docs WHERE docs MATCH 'linux problems' NOT ignorecolumnname:'linux problems';

这将匹配除忽略 (NOT) 列之外的所有内容。

编辑:显然这取决于驱动程序,它适用于某些但不是全部。

于 2013-05-03T23:49:24.420 回答