Hologres相容PostgreSQL,支援用標準的PostgreSQL文法進行開發。本文為您介紹Hologres已支援的模式比對函數及使用用例。
當前Hologres版本支援的函數是PostgreSQL的一個子集,更多函數的使用方法和詳情,請參見模式比對函數。
函數 | 功能 |
通過LIKE操作符,判斷字串與模式是否匹配。 | |
通過NOT LIKE操作符,判斷字串與模式是否匹配。 | |
通過NOT SIMILAR TO操作符,判斷字串與模式是否匹配。 | |
通過SIMILAR TO操作符,判斷字串與模式是否匹配。 | |
您可以使用如下Regex,判斷字串與模式是否匹配。 |
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
Regex
您可以使用如下Regex,判斷字串與模式是否匹配。
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