%LIKE%替换为CONTAINS

时间:2016-04-28 10:23:06

标签: sql-server

我们正在改变我们的查询:

{'sortKey': 'x', 'unknowns': 'toEnd'} or 
{'sortKey': 'x', 'unknowns': 'toStart'}

为:

SELECT * FROM {table} WHERE colname LIKE '%search term%'

不幸的是,它似乎不是100%相当于“两种方式”。

如果我使用整个单词“搜索词”就可以了,并且会返回预期的结果,但是如果我输入“earch ter”,则不会返回任何结果。我们也尝试了

SELECT * FROM {table} WHERE CONTAINS(colname, '"search term"')

但是只有输入“搜索”才能正常工作。

因此,包含。{/ p>的任何运营商都具有SELECT * FROM {table} WHERE CONTAINS(colname, '"earch ter*"') 功能

1 个答案:

答案 0 :(得分:3)

不,全文搜索中没有100%模仿%LIKE%运算符。有关支持的查询字词格式标题的部分,您可以在MSDN部分找到更多信息。