我有一个名为 的表logs.lognotes
,我想找到一种更快的方法来搜索备注中没有特定单词或短语的客户。我知道我可以使用“不喜欢”,但我的问题是,DOES NOT CONTAINS
你可以用同样的方式替换不喜欢,就像你可以使用:
SELECT *
FROM table
WHERE CONTAINS (column, ‘searchword’)
我有一个名为 的表logs.lognotes
,我想找到一种更快的方法来搜索备注中没有特定单词或短语的客户。我知道我可以使用“不喜欢”,但我的问题是,DOES NOT CONTAINS
你可以用同样的方式替换不喜欢,就像你可以使用:
SELECT *
FROM table
WHERE CONTAINS (column, ‘searchword’)
Yes, you should be able to use NOT
on any boolean expression, as mentioned in the SQL Server Docs here. And, it would look something like this:
SELECT *
FROM table
WHERE NOT CONTAINS (column, ‘searchword’)
To search for records that do not contain the 'searchword' in the column. And, according to
Performance of like '%Query%' vs full text search CONTAINS query
this method should be faster than using LIKE
with wildcards.
你也可以简单地使用这个:
select * from tablename where not(columnname like '%value%')