SQL:喜欢vs Contains - 不同的结果

Cor*_*rey 9 sql t-sql sql-server full-text-search sql-server-2008

我正在桌面上运行两个查询.

SELECT MSDS FROM dbo.MSDSSearch3 WHERE CONTAINS(MSDS, 'STYCAST')
Run Code Online (Sandbox Code Playgroud)

SELECT MSDS FROM dbo.MSDSSearch3 WHERE MSDS like '%STYCAST%'
Run Code Online (Sandbox Code Playgroud)

第一个查询将返回

'STYCAST 50300 LV'
Run Code Online (Sandbox Code Playgroud)

而第二个将返回

'STYCAST 50300 LV'
'STYCAST 2851 BLACK'
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么喜欢会返回比包含更多的值?我的运行方式是否存在问题?提前致谢.

小智 3

这是一篇类似的文章,其中重建全文目录似乎可以解决问题:

SQL 问题:使用 CONTAINS() 不起作用,但 LIKE 工作正常