String

REGEXP_REPLACE

PostgreSQLPostgreSQL

Mengganti substring yang match dengan pattern regex. Flags: g (global), i (case insensitive), n (newline sensitive).

Tipe hasil: textDiperbarui: 16 Mei 2026

Syntax

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
1SELECT REGEXP_REPLACE(Hello 123 World, [0-9]+, XXX);

Mengganti angka pertama dengan XXX.

Hasil
regexp_replace
Hello XXX World

Replace All (Global)

SQL
1SELECT REGEXP_REPLACE(a1b2c3, [0-9], X, g);

Flag g mengganti semua matches.

Hasil
regexp_replace
aXbXcX

Format Phone Number

SQL
1SELECT 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
1SELECT 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.