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.

Hasil gambar untuk postgresql

Untuk mencari dan mengganti semua kemunculan string dengan yang baru, Anda menggunakan REPLACE() function.

Berikut ini menggambarkan sintaks PostgreSQL REPLACE() function:

1REPLACE(source, old_text, new_text );

Jika REPLACE()fungsi menerima tiga argumen:

  • source adalah string tempat Anda ingin mengganti.
  •  old_text adalah teks yang ingin Anda cari dan gantikan. Jika old_text muncul beberapa kali dalam string, semua kemunculannya akan diganti.
  •  new_text adalah teks baru yang akan menggantikan teks lama ( old_text).

Contoh PostgreSQL REPLACE() function

Lihat contoh penggunaan REPLACE()function:

12SELECT REPLACE (‘ABC AA’, ‘A’, ‘Z’);
PostgreSQL REPLACE example

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:

123456SELECT REPLACE ( ‘http://www.postgresqltutorial.com’, ‘tt’, ‘xx’ );
PostgreSQL REPLACE example 2


Jika Anda ingin mencari dan mengganti substring di kolom tabel, Anda menggunakan sintaks berikut:

123456UPDATE    table_nameSET    column_name = REPLACE(column,old_text,new_text)WHERE    condition

Mari kita gunakan table customer  dalam contoh database untuk demonstrasi:

123456SELECT first_name, last_name, emailFROM customer;
customer table

Sekarang, misalkan Anda ingin memperbarui kolom email untuk mengganti domain sakilacustomer.org dengan postgresqltutorial.com, Anda menggunakan pernyataan berikut:

12345678UPDATE    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.

123456SELECT first_name, last_name, emailFROM customer;
postgresql replace in database

sumber : http://www.postgresqltutorial.com