Contoh penggunaan
REGEXP_REPLACE(Campaign , '(Diskon):(Lebaran)', '\\2 \\1')
Sintaksis
REGEXP_REPLACE(X, regular_expression, replacement)
Parameter
X
- kolom atau ekspresi yang menyertakan kolom.regular_expression
- ekspresi reguler yang cocok dengan sebagianfield_expression.
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 replacement
.
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 menambahkan garis miring terbalik dalam ekspresi reguler, Anda harus meng-escape karakter tersebut terlebih dahulu. Misalnya, SELECT REGEXP_REPLACE('abc', 'b(.)', 'X\\1');
akan menampilkan aXc
. Anda juga dapat menggunakan string mentah untuk menghapus satu lapisan escape, misalnya SELECT 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", "Diskon Lebaran") |
abc123 ABC123 BBC123 |
Diskon Lebaran |
REGEXP_REPLACE(Campaign , '(.*):(.*)', '\\2 \\1') |
Diskon:Lebaran Diskon:Harbolnas |
Diskon Lebaran Diskon Harbolnas |