在 CONTAINS 谓词中使用通配符

CONTAINS 谓词支持使用星号 (*) 作为通配符来表示单词和短语。 只能在单词或短语的末尾添加星号。 如果存在星号,则启用前缀匹配模式。 在此模式下,如果列包含指定的搜索词,后跟零个或多个其他字符,则返回匹配项。 如果提供了短语,则如果列包含所有指定单词,最后一个单词后包含零个或多个其他字符,则检测匹配项。

示例

第一个示例匹配 FileName 列中以“serv”开头的任何单词的文档。 匹配字词的示例包括“server”、“servers”和“service”。

...WHERE CONTAINS(System.FileName, '"serv*"')

第二个示例匹配 FileName 列中以“comp”开头且下一个单词以“serv”开头的任何短语的文档。 匹配字词的示例包括“comp server”、“comp servers”和“comp service”。

...WHERE CONTAINS(System.FileName, '"comp serv*"')

星号仅适用于前缀匹配,只能放在单词或短语的末尾;它不适用于后缀匹配。 以下语法无效,并且与 FileName 列中以“serve”结尾的任何单词的文档不匹配。

WHERE CONTAINS(System.FileName, '"*serve"')

参考

FREETEXT 谓词

WHERE 子句