Rangkuman: dalam tutorial ini, kami akan memperkenalkan Anda PostgreSQL replace functions yang mencari dan mengganti substring dengan substring baru dalam sebuah string.
Terkadang, Anda ingin mencari dan mengganti string dalam kolom dengan yang baru seperti mengganti nomor telepon yang sudah ketinggalan zaman, URL yang rusak, dan kesalahan ejaan.

Untuk mencari dan mengganti semua kemunculan string dengan yang baru, Anda menggunakan REPLACE() function.
Berikut ini menggambarkan sintaks PostgreSQL REPLACE() function:
| 1 | REPLACE(source, old_text, new_text ); |
Jika REPLACE()fungsi menerima tiga argumen:
sourceadalah string tempat Anda ingin mengganti.-
old_textadalah teks yang ingin Anda cari dan gantikan. Jikaold_textmuncul beberapa kali dalam string, semua kemunculannya akan diganti. -
new_textadalah teks baru yang akan menggantikan teks lama (old_text).
Contoh PostgreSQL REPLACE() function
Lihat contoh penggunaan REPLACE()function:
| 12 | SELECT REPLACE (‘ABC AA’, ‘A’, ‘Z’); |

Dalam contoh ini, kami mengganti semua karakter ‘A’ dengan karakter ‘Z’ dalam sebuah string.
Contoh berikut menggantikan jika substring tt dengan xx di sebuah URL:
| 123456 | SELECT REPLACE ( ‘http://www.postgresqltutorial.com’, ‘tt’, ‘xx’ ); |

Jika Anda ingin mencari dan mengganti substring di kolom tabel, Anda menggunakan sintaks berikut:
| 123456 | UPDATE table_nameSET column_name = REPLACE(column,old_text,new_text)WHERE condition |
Mari kita gunakan table customer dalam contoh database untuk demonstrasi:
| 123456 | SELECT first_name, last_name, emailFROM customer; |

Sekarang, misalkan Anda ingin memperbarui kolom email untuk mengganti domain sakilacustomer.org dengan postgresqltutorial.com, Anda menggunakan pernyataan berikut:
| 12345678 | UPDATE customerSET email = REPLACE ( email, ‘sakilacustomer.org’, ‘postgresqltutorial.com’ ); |
Karena kami menghilangkan WHERE clause, semua baris dalam table customer diperbarui.
Mari kita verifikasi jika penggantian telah dilakukan.
| 123456 | SELECT first_name, last_name, emailFROM customer; |

sumber : http://www.postgresqltutorial.com