Mengganti teks dalam nilai target.
Contoh penggunaan
REGEXP_REPLACE(Campaign, '(Sale):(Summer)', '\\2 \\1')
Sintaks
REGEXP_REPLACE(X, regular_expression, replacement)
Parameter
X- kolom atau ekspresi yang menyertakan kolom.regular_expression- ekspresi reguler yang cocok dengan sebagianX.replacement- teks yang akan menggantikan bagian yang cocok darifield_expression.`
Hasil
Fungsi REGEXP_REPLACE menampilkan nilai Teks.
Catatan
REGEXP_REPLACE menampilkan teks dengan semua substring X yang cocok dengan regular_expression diganti dengan X.
Anda dapat menggunakan angka yang di-escape dengan garis miring terbalik (\1 hingga \9) dalam argumen replacement untuk menyisipkan teks yang cocok dengan grup yang diberi tanda kurung dalam pola regular_expression. Gunakan \0 untuk merujuk ke keseluruhan teks yang cocok.
Untuk menelusuri garis miring terbalik literal dalam ekspresi reguler, Anda harus meng-escape garis miring terbalik literal dengan garis miring terbalik kedua. Contoh:
REGEXP_REPLACE('abc', 'b(.)', 'X\\1');
menampilkan aXc.
Anda juga dapat menggunakan string raw untuk menghapus satu lapisan escape. Contoh:
REGEXP_REPLACE('abc', 'b(.)', r'X\1');
Fungsi REGEXP_REPLACE hanya mengganti kecocokan yang tidak tumpang-tindih. Misalnya, mengganti ana dalam banana hanya akan menghasilkan satu penggantian, bukan dua.
Contoh
| Contoh formula | Input | Output | 
|---|---|---|
  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 |