Sqlite 使用“时是否可以忽略列?”;匹配;?
根据我所能写的:Sqlite 使用“时是否可以忽略列?”;匹配;?,sqlite,Sqlite,根据我所能写的: SELECT * FROM docs WHERE docs MATCH 'title:linux problems'; 其中title是一个列名。是否可以创建以下内容: SELECT * FROM docs WHERE docs MATCH 'ignore:linux problems'; 要在不包括linux列的所有表中搜索?只能在一列或所有列中搜索 您可以尝试列出除要忽略的列以外的所有列: SELECT * FROM docs WHERE docs MATCH 'co
SELECT * FROM docs WHERE docs MATCH 'title:linux problems';
其中title是一个列名。是否可以创建以下内容:
SELECT * FROM docs WHERE docs MATCH 'ignore:linux problems';
要在不包括linux列的所有表中搜索?只能在一列或所有列中搜索 您可以尝试列出除要忽略的列以外的所有列:
SELECT * FROM docs WHERE docs MATCH 'col1:linux OR col2:linux OR ...'
只能在一列或所有列中搜索 您可以尝试列出除要忽略的列以外的所有列:
SELECT * FROM docs WHERE docs MATCH 'col1:linux OR col2:linux OR ...'
可以使用不排除列,例如:
SELECT * FROM docs WHERE docs MATCH 'linux problems' NOT ignorecolumnname:'linux problems';
这将匹配除忽略(非)列之外的所有内容
编辑:显然这取决于驱动程序,它对某些列有效,但对所有列无效。您可以使用not来排除列,例如:
SELECT * FROM docs WHERE docs MATCH 'linux problems' NOT ignorecolumnname:'linux problems';
这将匹配除忽略(非)列之外的所有内容
编辑:显然这取决于驱动程序,它在某些方面有效,但不是全部。我知道这种方法。但如果我有20或100列(我知道这对db不好,但仍然如此)…我知道这种方法。但是如果我有20或100列(我知道这对db不好,但仍然是)。。