SQL:LIKE和Contains - 结果不同

Bri*_*irs 4 sql sql-server

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

重建索引,但没有帮助.

Sql: brs.SearchText like '%aprilis%'CONTAINS(brs.SearchText, '*aprilis*')

contains功能错过了以下行:

22-28.apr?lis
[1.apr?lis]
S?rapr?lis
Run Code Online (Sandbox Code Playgroud)

PS.如果我直接搜索CONTAINS(brs.SearchText, '*22-28.apr?lis*'),那么它会找到它们

Gor*_*off 8

contains是基于全文索引的功能.它支持单词,短语和单词上的前缀匹配,但不支持后缀匹配.所以你可以匹配以它开头'aprilis'但不是以它结尾的单词或者在中间任意包含它的单词.您可以利用这些术语的词库.

这在文档中有更详细的解释.