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%'

参考

文本值比较

多值 (ARRAY) 比较

NULL 谓词

概念性

全文谓词

非全文谓词