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”,后跟 a 到 z 范围内的单个字符,后跟“re”。 “comp[ao]”匹配“comp”,后跟必须是 a 或 o 的单个字符。 |
[^ ] (插入点) | 匹配不在指定范围或集中的任何单字符。 例如,[^a-z] 指定一个范围,该范围不包括 到 z;[^aeiou] 指定排除元音的集。 | “comp[^u]”匹配“comp”,后跟非 u 的任何单个字符。 |
如果创建具有多个范围的谓词,则范围必须按顺序排列。
注意
若要将通配符作为文本字符进行匹配,而不是作为通配符进行匹配,请将该字符放在方括号内。 例如,若要匹配百分比符号,请使用“[%]”
示例
...WHERE System.ItemNameDisplay LIKE 'financ%'
相关主题
-
参考
-
概念性