取代目標值中的文字。
用法示範
REGEXP_REPLACE(Campaign, '(Sale):(Summer)', '\\2 \\1')
語法
REGEXP_REPLACE( X, regular_expression, replacement )
參數
X
- 包含欄位的欄位或運算式。regular_expression
:與X
的一部分相符的規則運算式。replacement
:用來取代field_expression
中相符部分的文字。
傳回
REGEXP_REPLACE
函式會傳回 Text 值。
附註
REGEXP_REPLACE
會傳回文字,其中所有符合 regular_expression
的 X
子字串都會替換成 X。
您可以在 replacement
引數內使用反斜線逸出數字 (\1 到 \9),好在 regular_expression
模式中插入與對應放入括號內群組相符的文字。請使用 \0 來參照完整的相符文字。
如要在規則運算式中搜尋常值反斜線,必須使用第二個反斜線逸出常值反斜線。例如:
REGEXP_REPLACE('abc', 'b(.)', 'X\\1');
傳回 aXc
。
您也可以使用原始字串移除一層逸出。例如:
REGEXP_REPLACE('abc', 'b(.)', r'X\1');
REGEXP_REPLACE
函式只會取代非重疊相符項目。例如,取代 banana
內的 ana
只會造成一次取代,而不是兩個。
範例
範例公式 | 輸入 | 輸出 |
---|---|---|
REGEXP_REPLACE(LOWER(Campaign), ".bc123", "Summer Sale") |
abc123 |
Summer Sale |
REGEXP_REPLACE(LOWER(Campaign), ".bc123", "Summer Sale") |
BBC123 | Summer Sale |
REGEXP_REPLACE(Campaign, '(.*):(.*)', '\\2 \\1') |
Sale:Summer |
Summer Sale |
REGEXP_REPLACE(Campaign, '(.*):(.*)', '\\2 \\1') |
Sale:Winter | Winter Sale |