我在一个表上运行两个查询。
SELECT MSDS FROM dbo.MSDSSearch3 WHERE CONTAINS(MSDS, 'STYCAST')
和
SELECT MSDS FROM dbo.MSDSSearch3 WHERE MSDS like '%STYCAST%'
第一个查询将返回
'STYCAST 50300 LV'
第二个会回来
'STYCAST 50300 LV'
'STYCAST 2851 BLACK'
有谁知道为什么like会返回比包含更多的值?我的运行方式是否存在问题?提前致谢。
最佳答案
这是类似的帖子,其中重建全文目录似乎可以解决该问题:
SQL Problem: Using CONTAINS() doesn't work, but LIKE works fine
关于SQL:喜欢vs包含-不同的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7688891/