LIKE 谓词

LIKE 谓词对指定列执行模式匹配比较。 它使用以下语法:

...WHERE <column> LIKE '<wildcard_literal>'

<列> 可以是常规 标识符。 该列仅限于属性存储中的属性。

<wildcard_literal> 是字符串文本。 它用引号括起来,可以选择包含通配符。 如果需要,匹配字符串可以包含多个通配符。 下表描述了 LIKE 谓词识别的通配符。

通配符 描述
%(百分比) 匹配零个或多个任何字符。 “comp%r”匹配“comp”后跟零个或多个任何字符,以 r 结尾。
_ (下划线) 匹配任何单个字符。 “comp_ter”匹配“comp”,后跟任意字符之一,后跟“ter”。
[ ] (方括号) 匹配指定范围或集中的任何单个字符。 例如,[a-z] 指定范围;[aeiou] 指定元音集。 “comp[a-z]re”与“comp”匹配,后跟通过 z 范围内的单个字符,后跟“re”。 “comp[ao]”匹配“comp”,后跟必须是 a 或 o 的单个字符。
[^ ](插入符号) 匹配不在指定范围或集中的任何单个字符。 例如,[^a-z] 指定排除到 z 的范围;[^aeiou] 指定排除元音的集。 “comp[^u]”匹配“comp”,后跟任何不是 u 的单个字符。

 

如果创建具有多个范围的谓词,则范围必须按顺序排列。

注意

若要将通配符作为文本字符进行匹配而不是通配符,请将字符置于方括号内。 例如,若要匹配百分比符号,请使用“[%]”

 

例子

...WHERE System.ItemNameDisplay LIKE 'financ%'

参考

文本值比较

多值 (ARRAY) 比较

NULL 谓词

概念

Full-Text 谓词

非Full-Text 谓词