企业级搜索 SQL 语法中的 LIKE 谓词

对指定的列执行模式匹配比较。

…WHERE <column> LIKE <wildcard_literal>

Remarks

指定的列可以是常规标识符或分隔标识符,并必须是单值;列不能是多值。列还被限制为属性存储中的属性。

通配符文本是用引号括起来的字符串文本,并且可以包含或不包含通配符。如果需要,匹配字符串可以包含多个通配符。下表描述 LIKE 谓词识别的通配符。

通配符

说明

示例

%(百分号)

匹配零个或多个任意字符。

comp%r 匹配后跟零个或多个任意字符且以“r”结尾的“comp”。

_(下划线字符)

匹配任何一个字符。

comp_ter 匹配后面仅跟

一个任意字符且以“ter”结尾的“comp”。

[ ](方括号)

匹配在指定范围或集合中的任何单个字符。

例如,[a-z] 指定一个范围;[aeiou] 指定元音的集合。

comp[a-z]re 匹配这样的“comp”:后跟一个处于小写 a 到小写 z 的范围中的字符,而且此字符后跟“re”。

comp[ao] 匹配后跟一个必须为小写 a 或小写 o 的字符的“comp”。

[^ ](脱字号)

匹配不在指定的范围或集合中的任何单个字符。例如,[^a-z] 指定一个排除小写 a 到小写 z 的范围;[^aeiou] 指定一个排除小写元音字母的集合。

comp[^u] 匹配后跟不是小写 u 的任何单个字符的“comp”。

备注

若要匹配百分号 (%)、下划线字符 (_) 或左方括号 ([) 这些通配符,请将字符放入方括号中。例如,若要匹配百分号,请使用 [%]。

See Also

参考

企业级搜索 SQL 语法中的非全文谓词