企业级搜索 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”。 |
备注
若要匹配百分号 (%)、下划线字符 (_) 或左方括号 ([) 这些通配符,请将字符放入方括号中。例如,若要匹配百分号,请使用 [%]。