String
PostgreSQL
REGEXP_REPLACE
Mengganti substring yang match dengan pattern regex. Flags: g (global), i (case insensitive), n (newline sensitive).
Tipe hasil:
textDiperbarui: 16 Mei 2026Syntax
SQL
REGEXP_REPLACE(string, pattern, replacement [, flags])Parameter
stringtextwajib
String sumber
patterntextwajib
Regular expression pattern
replacementtextwajib
String pengganti
flagstextopsional
Flags: g=global, i=case-insensitive
Contoh Penggunaan
Replace Single Match
SQL
1 SELECT REGEXP_REPLACE(Hello 123 World, [0-9]+, XXX);
Mengganti angka pertama dengan XXX.
Hasil
| regexp_replace |
|---|
| Hello XXX World |
Replace All (Global)
SQL
1 SELECT REGEXP_REPLACE(a1b2c3, [0-9], X, g);
Flag g mengganti semua matches.
Hasil
| regexp_replace |
|---|
| aXbXcX |
Format Phone Number
SQL
1 SELECT REGEXP_REPLACE( 2 08123456789, 3 (\d{4})(\d{4})(\d{3}), 4 \1-\2-\3 5 );
Memformat nomor telepon dengan capture groups.
Hasil
| regexp_replace |
|---|
| 0812-3456-789 |
Clean Special Characters
SQL
1 SELECT REGEXP_REPLACE(Hello@#$World!, [^a-zA-Z0-9 ], , g);
Menghapus semua karakter special.
Hasil
| regexp_replace |
|---|
| HelloWorld |
Pertanyaan Umum tentang REGEXP_REPLACE
Apa itu fungsi REGEXP_REPLACE di PostgreSQL?
Mengganti substring yang match dengan pattern regex. Flags: g (global), i (case insensitive), n (newline sensitive). Di PostgreSQL, fungsi REGEXP_REPLACE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan REGEXP_REPLACE di PostgreSQL?
Gunakan sintaks berikut: REGEXP_REPLACE(string, pattern, replacement [, flags]). 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 text. 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 dan 1 parameter opsional. Parameter yang digunakan: string (text, wajib): String sumber; pattern (text, wajib): Regular expression pattern; replacement (text, wajib): String pengganti; flags (text, opsional): Flags: g=global, i=case-insensitive.