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