Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite 使用“时是否可以忽略列?”;匹配;?_Sqlite - Fatal编程技术网

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不好,但仍然是)。。