Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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:LIKE和Contains—;不同的结果_Sql_Sql Server - Fatal编程技术网

SQL:LIKE和Contains—;不同的结果

SQL:LIKE和Contains—;不同的结果,sql,sql-server,Sql,Sql Server,我正在使用MS SQL Express SQL函数Contains来选择数据。然而,当我使用LIKE运算符选择数据时,我意识到Contains函数缺少几行 重建了索引,但没有任何帮助 Sql:brs.SearchText,如“%aprilis%”和包含(brs.SearchText,“*aprilis*”) 包含函数缺少的行,如: 22-28.aprīlis [1.aprīlis] Sīraprīlis 注:如果我直接搜索CONTAINS(brs.SearchText,'*22-28.aprī

我正在使用MS SQL Express SQL函数
Contains
来选择数据。然而,当我使用LIKE运算符选择数据时,我意识到Contains函数缺少几行

重建了索引,但没有任何帮助

Sql:
brs.SearchText,如“%aprilis%”
包含(brs.SearchText,“*aprilis*”)

包含
函数缺少的行,如:

22-28.aprīlis
[1.aprīlis]
Sīraprīlis

注:如果我直接搜索
CONTAINS(brs.SearchText,'*22-28.aprīlis*')
,它会找到它们
CONTAINS
是基于全文索引的功能。它支持单词、短语和单词的前缀匹配,但不支持后缀匹配。因此,你可以匹配从<代码> 'APILIS '/CODE >开始的单词,而不是用它结尾的单词或任意包含在中间的单词。您可能可以利用这些术语的同义词表


这一点在.

中有更详细的解释,因为文本中包含了带长音符的U+012B拉丁文小写字母I,而不是U+0069拉丁文小写字母I,因此有理由猜测其中一个函数/运算符忽略了重音,而另一个则没有。