String

REGEXP_REPLACE

PostgreSQLPostgreSQL

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

Tipe hasil: text

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