Hologres兼容PostgreSQL,支持用标准的PostgreSQL语法进行开发。本文为您介绍Hologres已支持的模式匹配函数及使用用例。
当前Hologres版本支持的函数是PostgreSQL的一个子集,更多函数的使用方法和详情,请参见模式匹配函数。
函数 | 功能 |
通过LIKE操作符,判断字符串与模式是否匹配。 | |
通过NOT LIKE操作符,判断字符串与模式是否匹配。 | |
通过NOT SIMILAR TO操作符,判断字符串与模式是否匹配。 | |
通过SIMILAR TO操作符,判断字符串与模式是否匹配。 | |
您可以使用如下正则表达式,判断字符串与模式是否匹配。 |
LIKE
描述:通过LIKE操作符,判断字符串与模式是否匹配。
返回值说明
返回BOOLEAN类型。若字符串与模式匹配,则返回true(t);反之返回false(f)。
示例
SELECT 'abc' LIKE 'a%';
返回结果如下。
?column? ---------- t
NOT LIKE
描述:通过NOT LIKE操作符,判断字符串与模式是否匹配。
返回值说明
返回BOOLEAN类型。若字符串与模式不匹配,则返回true(t);反之返回false(f)。
示例
SELECT 'abc' NOT LIKE 'c';
返回结果如下。
?column? ---------- t
SIMILAR TO
描述:通过SIMILAR TO操作符,判断字符串与模式是否匹配。
返回值说明
返回BOOLEAN类型。若字符串与模式匹配,则返回true(t);反之返回false(f)。
示例
SELECT 'abc' SIMILAR TO '%(b|d)%';
返回结果如下。
?column? ---------- t
NOT SIMILAR TO
描述:通过NOT SIMILAR TO操作符,判断字符串与模式是否匹配。
返回值说明
返回BOOLEAN类型。若字符串与模式不匹配,则返回true(t);反之返回false(f)。
示例
SELECT 'abc' NOT SIMILAR TO '(b|c)%';
返回结果如下。
?column? ---------- t
正则表达式
您可以使用如下正则表达式,判断字符串与模式是否匹配。
RLIKE ~
描述:判断字符串与模式是否匹配。
说明区分大小写。
返回值说明
返回BOOLEAN类型。若字符串与模式匹配,则返回true(t);反之返回false(f)。
示例
SELECT 'abc' ~ '(b|d)';
返回结果如下。
?column? ---------- t
RLIKE !~*
描述:判断字符串与模式是否不匹配。
说明不区分大小写。
返回值说明
返回BOOLEAN类型。若字符串与模式不匹配,则返回true(t);反之返回false(f)。
示例
SELECT 'abc' !~* '(B|D)';
返回结果如下。
?column? ---------- f
RLIKE ~*
描述:判断字符串与模式是否匹配。
说明不区分大小写。
返回值说明
返回BOOLEAN类型。若字符串与模式匹配,则返回true(t);反之返回false(f)。
示例
SELECT 'abc' ~* '(B|D)';
返回结果如下。
?column? ---------- t
RLIKE !~
描述:判断字符串与模式是否不匹配。
说明区分大小写。
返回值说明
返回BOOLEAN类型。若字符串与模式不匹配,则返回true(t);反之返回false(f)。
示例
SELECT 'abc' !~ '(B|D)';
返回结果如下。
?column? ---------- t