Hologres兼容PostgreSQL,支持用标准的PostgreSQL语法进行开发。

Hologres已支持的模式匹配函数列表如下。当前Hologres版本支持的函数是PostgreSQL的一个子集,函数的使用方法请参见模式匹配函数
函数名 描述 用例 结果
like 使用LIKE操作符判断字符串与模式是否匹配:
  • 匹配则返回TRUE。
  • 不匹配则返回FALSE。
'abc' LIKE 'a%' t
not like 使用NOT LIKE操作符判断字符串与模式是否匹配:
  • 不匹配则返回TRUE。
  • 匹配则返回FALSE。
'abc' NOT LIKE 'c' t
similar to 使用SIMILAR TO操作符判断字符串与模式是否匹配:
  • 匹配则返回TRUE。
  • 不匹配则返回FALSE。
'abc' SIMILAR TO '%(b|d)%' t
not similar to 使用NOT SIMILAR TO操作符判断字符串与模式是否匹配:
  • 不匹配则返回TRUE。
  • 匹配则返回FALSE。
'abc' NOT SIMILAR TO '(b|c)%' t
rlike ~ 使用正则表达式判断字符串与模式是否匹配:
  • 匹配则返回TRUE。
  • 不匹配则返回FALSE。
说明

区分大小写。

'abc' ~ '(b|d)' t
rlike !~* 使用正则表达式判断字符串与模式是否不匹配:
  • 不匹配则返回TRUE。
  • 匹配则返回FALSE。
说明

不区分大小写。

'abc' !~* '(B|D)' f
rlike ~* 使用正则表达式判断字符串与模式是否匹配:
  • 匹配则返回TRUE。
  • 不匹配则返回FALSE。
说明

不区分大小写。

'abc' ~* '(B|D)' t
rlike !~ 使用正则表达式判断字符串与模式是否不匹配:
  • 不匹配则返回TRUE。
  • 匹配则返回FALSE。
说明

区分大小写。

'abc' !~ '(b|d)' f