【发布时间】:2019-12-15 04:24:51
【问题描述】:
我正在运行一个简单的 SQL 包含搜索,结果不包括所有预期的行。
我所需要的只是一个与 LIKE %word% 工作方式相同的搜索。
SELECT *
FROM [MyTable] where contains(Name, N'walmart')
通过运行此选择,返回的行似乎只包含带有“walmart”的名称,其前后有空格或某种其他分隔符,如句点(“walmart.com”)。这里没问题。
但是没有返回一行,其值为“mywalmart”。为什么此行无法通过包含搜索返回?如果我使用name LIKE '%walmart%',它工作得很好。
我需要如何修复包含搜索才能使其正常工作?
【问题讨论】:
-
@PM77-1 很好的参考,但它特别指出不能在单词前面使用通配符进行后缀匹配。
标签: sql-server contains