regexp_replace
是一個用于處理正則表達式替換的函數
regexp_replace(source_string, pattern, replacement [, position [, occurrence [, match_parameter]]])
參數說明:
source_string
:需要進行替換操作的原始字符串。pattern
:用于匹配子字符串的正則表達式模式。replacement
:用于替換匹配到的子字符串的新字符串。position
(可選):從原始字符串的指定位置開始搜索。默認值為1,表示從字符串的開頭開始搜索。occurrence
(可選):指定要替換的匹配項的出現次數。默認值為0,表示替換所有匹配項。match_parameter
(可選):用于修改正則表達式匹配行為的參數。例如,‘i’ 表示不區分大小寫,‘c’ 表示區分大小寫。以下是一個使用 regexp_replace
函數的示例:
-- 假設有一個包含電話號碼的表格 phone_numbers
SELECT regexp_replace(phone_number, '[^0-9]', '') AS cleaned_phone_number
FROM phone_numbers;
在這個示例中,我們使用 regexp_replace
函數刪除電話號碼中的所有非數字字符,只保留數字。[^0-9]
是一個正則表達式,表示匹配任何非數字字符。