【发布时间】:2013-09-21 01:50:07
【问题描述】:
我有一个名为logs.lognotes 的表格,我想找到一种更快的方法来搜索备注中没有特定单词或短语的客户。我知道我可以用“不喜欢”,但我的问题是,你能不能用DOES NOT CONTAINS 来代替不喜欢,就像你可以使用一样:
SELECT *
FROM table
WHERE CONTAINS (column, ‘searchword’)
【问题讨论】:
-
只用
not contains -
这只是“不包含”我相信我希望这会有所帮助。
-
是什么让你觉得它更快?
-
@PM77-1 它更快。
CONTAINS只能用于带有FULL TEXT INDEX的列并且可以利用索引,而带有两个通配符运算符的LIKE不能使用索引。这在MSDN 和至少另一个stackoverflow answer 上得到证实
标签: sql sql-server-2008 full-text-search