根据SQLite documentation,我可以写:
SELECT * FROM docs WHERE docs MATCH 'title:linux problems';
其中title是列名。是否可以创建类似的东西:
SELECT * FROM docs WHERE docs MATCH 'ignore:linux problems';
要在除linux列之外的所有表中搜索?
答案 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)列之外的所有内容。
编辑:显然这是依赖于驱动程序的,它适用于某些但不是全部。