使用“匹配”时是否可以忽略列?

时间:2013-01-12 19:11:32

标签: sqlite

根据SQLite documentation,我可以写:

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

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

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

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

2 个答案:

答案 0 :(得分:2)

您只能搜索一列或所有列。

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

SELECT * FROM docs WHERE docs MATCH 'col1:linux OR col2:linux OR ...'

答案 1 :(得分:1)

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

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

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

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