String
BigQuery
REGEXP_REPLACE
Mengganti semua substring yang cocok dengan regular expression dengan string pengganti. Mendukung backreferences.
Tipe hasil:
STRINGDiperbarui: 16 Mei 2026Syntax
SQL
REGEXP_REPLACE(value, regexp, replacement)Parameter
valueSTRINGwajib
String sumber
regexpSTRINGwajib
Regular expression pattern
replacementSTRINGwajib
String pengganti (support \1, \2 backreferences)
Contoh Penggunaan
Remove Non-Alphanumeric
SQL
1 SELECT 2 phone, 3 REGEXP_REPLACE(phone, r'[^0-9]', '') as clean_phone 4 FROM `project.dataset.contacts`;
Hapus semua karakter non-numerik.
Hasil
| phone | clean_phone |
|---|---|
| +62-812-345-678 | 62812345678 |
| (021) 123 4567 | 0211234567 |
Format with Backreference
SQL
1 SELECT 2 REGEXP_REPLACE('20240115', r'(\d{4})(\d{2})(\d{2})', r'\1-\2-\3') as formatted;
Format date string dengan capturing groups.
Hasil
2024-01-15
Mask Sensitive Data
SQL
1 SELECT 2 email, 3 REGEXP_REPLACE(email, r'(.).*@', r'\1***@') as masked 4 FROM `project.dataset.users`;
Mask bagian username dari email.
Hasil
| masked | |
|---|---|
| john@gmail.com | j***@gmail.com |
Pertanyaan Umum tentang REGEXP_REPLACE
Apa itu fungsi REGEXP_REPLACE di BigQuery?
Mengganti semua substring yang cocok dengan regular expression dengan string pengganti. Mendukung backreferences. Di BigQuery, fungsi REGEXP_REPLACE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan REGEXP_REPLACE di BigQuery?
Gunakan sintaks berikut: REGEXP_REPLACE(value, regexp, replacement). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi REGEXP_REPLACE?
Fungsi REGEXP_REPLACE mengembalikan nilai bertipe STRING. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi REGEXP_REPLACE?
Fungsi ini memiliki 3 parameter wajib. Parameter yang digunakan: value (STRING, wajib): String sumber; regexp (STRING, wajib): Regular expression pattern; replacement (STRING, wajib): String pengganti (support \1, \2 backreferences).