模式匹配函数

Hologres兼容PostgreSQL,支持用标准的PostgreSQL语法进行开发。本文为您介绍Hologres已支持的模式匹配函数及使用用例。

说明

当前Hologres版本支持的函数是PostgreSQL的一个子集,更多函数的使用方法和详情,请参见模式匹配函数

函数

功能

LIKE

通过LIKE操作符,判断字符串与模式是否匹配。

NOT LIKE

通过NOT LIKE操作符,判断字符串与模式是否匹配。

NOT SIMILAR TO

通过NOT SIMILAR TO操作符,判断字符串与模式是否匹配。

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