October 22, 2024 mysql

Cara Mengganti Sebagian Teks di Kolom MySQL

Untuk mengganti sebagian teks di kolom MySQL, gunakan fungsi REPLACE. Fungsi ini mengganti semua teks yang cocok dengan dengan teks baru.

REPLACE('kolom yang ingin diganti', 'teks yang ingin diganti', 'teks pengganti')

Contoh, terdapat tabel users dengan kolom email berisi beberapa row.

select email from users;
--- +------------------------------+
--- | email                        |
--- +------------------------------+
--- | john.doe@yahoo.com           |
--- | jane.smith@google.co.id      |
--- | michael.brown@yahoo.com      |
--- | emily.jones@google.co.id     |
--- | david.wilson@yahoo.com       |
--- | sarah.davis@google.co.id     |
--- | daniel.miller@yahoo.com      |
--- | laura.moore@google.co.id     |
--- | chris.taylor@yahoo.com       |
--- | amanda.anderson@google.co.id |
--- +------------------------------+

Kemudian, user yang domain emailnya google.co.id ingin diganti menjadi google.com.

update users
set email = REPLACE(email, 'google.co.id', 'google.com')
where email like "%google.co.id";

Hasilnya, semua user yang domain emailnya google.co.id akan berubah menjadi google.com.

select email from users;
--- +----------------------------+
--- | email                      |
--- +----------------------------+
--- | john.doe@yahoo.com         |
--- | jane.smith@google.com      |
--- | michael.brown@yahoo.com    |
--- | emily.jones@google.com     |
--- | david.wilson@yahoo.com     |
--- | sarah.davis@google.com     |
--- | daniel.miller@yahoo.com    |
--- | laura.moore@google.com     |
--- | chris.taylor@yahoo.com     |
--- | amanda.anderson@google.com |
--- +----------------------------+