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%'
相关主题