Sql server 带有单个单词的SQL Contains()不会返回所有预期行
我正在运行一个简单的SQL contains搜索,结果不包括所有预期的行 我所需要的只是一个搜索,它的工作方式和%word%一样Sql server 带有单个单词的SQL Contains()不会返回所有预期行,sql-server,contains,Sql Server,Contains,我正在运行一个简单的SQL contains搜索,结果不包括所有预期的行 我所需要的只是一个搜索,它的工作方式和%word%一样 SELECT * FROM [MyTable] where contains(Name, N'walmart') 通过运行此select,返回的行似乎只包含带有“walmart”的名称,前面或后面有空格,或者其他类似句点的分隔符(“walmart.com”)。没问题 但有一行未返回,其值为“mywalmart”。为什么此行无法返回包含搜索?如果我使用像“%walma
SELECT *
FROM [MyTable] where contains(Name, N'walmart')
通过运行此select,返回的行似乎只包含带有“walmart”的名称,前面或后面有空格,或者其他类似句点的分隔符(“walmart.com”)。没问题
但有一行未返回,其值为“mywalmart”。为什么此行无法返回包含搜索?如果我使用像“%walmart%”这样的名称
就可以了
我需要什么来修复包含搜索以使其正常工作 Contains不能按您的想法工作,因为它是最好的 请参见以下内容: 包含可以搜索的内容:
- 一个词或短语
- 单词或短语的前缀
- 一个词接近另一个词
- 从另一个单词(例如,单词drive是drives、driven、driving和driven的词干的词形变化)
- 使用同义词库的另一个单词的同义词(例如,“金属”一词可以有“铝”和“钢”等同义词)
- 一个词或短语
- 单词或短语的前缀
- 一个词接近另一个词
- 从另一个单词(例如,单词drive是drives、driven、driving和driven的词干的词形变化)
- 使用同义词库的另一个单词的同义词(例如,“金属”一词可以有“铝”和“钢”等同义词)