當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


PostgreSQL REGEXP_REPLACE用法及代碼示例

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');

輸出:

相關用法


注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 PostgreSQL – REGEXP_REPLACE Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。