GBase 8c
其他
文章

GBase 8c 函数与操作符——6-模式匹配

发表于2023-12-13 09:13:3918次浏览0个评论

GBase 8c提供了三种独立的实现模式匹配的方法:LIKE操作符、SIMILAR TO操作符和POSIX-风格的正则表达式。

1、LIKE

string LIKE pattern [ESCAPE escape-character] string NOT LIKE pattern [ESCAPE escape-character]

如果该string匹配了提供的pattern,那么LIKE表达式返回真。例如:

'abc' LIKE 'abc'    true 'abc' LIKE 'a%'     true 'abc' LIKE '_b_'    true 'abc' LIKE 'c'      false

2、SIMILAR TO正则表达式

string SIMILAR TO pattern [ESCAPE escape-character] string NOT SIMILAR TO pattern [ESCAPE escape-character]

SIMILAR TO操作符根据自己的模式是否匹配给定串而返回真或者假。例如:

'abc' SIMILAR TO 'abc'      true 'abc' SIMILAR TO 'a'        false 'abc' SIMILAR TO '%(b|d)%'  true 'abc' SIMILAR TO '(b|c)%'   false

3、POSIX正则表达式

下表列出了所有可用于POSIX正则表达式模式匹配的操作符:
在这里插入图片描述
例如:

'abc' ~ 'abc'    true 'abc' ~ '^a'     true 'abc' ~ '(b|d)'  true 'abc' ~ '^(b|c)' false

评论

登录后才可以发表评论