SQL:LIKE和Contains—;不同的结果
我正在使用MS SQL Express SQL函数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ī
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,因此有理由猜测其中一个函数/运算符忽略了重音,而另一个则没有。