String
PostgreSQL
REGEXP_REPLACE
Mengganti substring yang match dengan pattern regex. Flags: g (global), i (case insensitive), n (newline sensitive).
Tipe hasil:
textSyntax
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 |