PostgreSQLREGEXP_REPLACE()函數替換與POSIX正則表達式通過一個新的子字符串。
用法:REGEXP_REPLACE(source, pattern, replacement_string, [, flags])
讓我們分析以上語法:
- 源是應該進行替換的字符串。
- 該模式是POSIX正則表達式,用於匹配應替換的子字符串。
- 這個replacement_string是一個字符串,用於替換與正則表達式模式匹配的子字符串。
- 這個標誌參數是一個或多個字符,用於控製函數的匹配行為。
- PostgreSQLREGEXP_REPLACE()函數將返回帶有子字符串的新字符串,這些子字符串與正則表達式模式匹配,並由新的子字符串替換。
範例1:
假設您具有以下格式的人名:
first_name last_name
例如,Raju Kumar。並且,您想按以下說明重新排列名稱以用於報告目的。
last_name, first_name
為此,您可以使用REGEXP_REPLACE()函數如下圖:
SELECT REGEXP_REPLACE('Raju Kumar', '(.*) (.*)', '\2, \1');
輸出:
範例2:
假設您有混合了字母和數字的字符串數據,如下所示:
ABC12345xyz
以下語句從源字符串中刪除所有字母,例如A,B,C等:
SELECT REGEXP_REPLACE('ABC12345xyz', '[[:alpha:]]', '', 'g');
輸出:
相關用法
- PostgreSQL ARRAY_AGG()用法及代碼示例
- PostgreSQL AVG()用法及代碼示例
- PostgreSQL COUNT()用法及代碼示例
- PostgreSQL STRING_AGG()用法及代碼示例
- PostgreSQL MAX()用法及代碼示例
- PostgreSQL MIN()用法及代碼示例
- PostgreSQL SUM()用法及代碼示例
- PostgreSQL DENSE_RANK用法及代碼示例
- PostgreSQL NULLIF()用法及代碼示例
- PostgreSQL Drop用法及代碼示例
- PostgreSQL FIRST_VALUE用法及代碼示例
- PostgreSQL LAST_VALUE用法及代碼示例
- PostgreSQL LEAD用法及代碼示例
- PostgreSQL NTILE用法及代碼示例
- PostgreSQL CUME_DIST用法及代碼示例
注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 PostgreSQL – REGEXP_REPLACE Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。