Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 带有单个单词的SQL Contains()不会返回所有预期行_Sql Server_Contains - Fatal编程技术网

Sql server 带有单个单词的SQL Contains()不会返回所有预期行

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

我正在运行一个简单的SQL contains搜索,结果不包括所有预期的行

我所需要的只是一个搜索,它的工作方式和%word%一样

SELECT *
FROM [MyTable] where contains(Name, N'walmart')
通过运行此select,返回的行似乎只包含带有“walmart”的名称,前面或后面有空格,或者其他类似句点的分隔符(“walmart.com”)。没问题

但有一行未返回,其值为“mywalmart”。为什么此行无法返回包含搜索?如果我使用像“%walmart%”这样的
名称
就可以了


我需要什么来修复包含搜索以使其正常工作

Contains不能按您的想法工作,因为它是最好的

请参见以下内容:

包含可以搜索的内容:

  • 一个词或短语
  • 单词或短语的前缀
  • 一个词接近另一个词
  • 从另一个单词(例如,单词drive是drives、driven、driving和driven的词干的词形变化)
  • 使用同义词库的另一个单词的同义词(例如,“金属”一词可以有“铝”和“钢”等同义词)

出于您的目的,Contains的工作方式与您认为的不一样,因为它是最好的

请参见以下内容:

包含可以搜索的内容:

  • 一个词或短语
  • 单词或短语的前缀
  • 一个词接近另一个词
  • 从另一个单词(例如,单词drive是drives、driven、driving和driven的词干的词形变化)
  • 使用同义词库的另一个单词的同义词(例如,“金属”一词可以有“铝”和“钢”等同义词)

请参见@PM77-1 Good reference,但它明确表示不能在单词前面使用通配符进行后缀匹配。请参见@PM77-1 Good reference,但它明确表示不能在单词前面使用通配符进行后缀匹配。