我在一个表上运行两个查询。

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/

10-13 09:29