Masalah:
Anda ingin mengganti bagian dari string dengan string lain.
Contoh:
Basis data kami memiliki tabel bernama investor
dengan data pada kolom berikut:id
, company
, dan phone
.
id | perusahaan | telepon |
---|---|---|
1 | Pasar Besar | 123–300-400 |
3 | Restoran Cerah | 123–222-456 |
4 | Bank Saya | 123-345-400 |
Kami ingin mengubah format nomor telepon untuk setiap perusahaan dengan mengganti karakter tanda hubung dengan spasi.
Solusi:
SELECT REPLACE( phone, '-', ' ' ) as new_phone FROM investor;
Kueri mengembalikan daftar nomor telepon dengan spasi alih-alih tanda hubung sebagai pemisah:
ponsel_baru |
---|
123 300 400 |
123 222 456 |
123 345 400 |
Diskusi:
Jika Anda ingin mengganti substring dengan string lain, cukup gunakan REPLACE
fungsi. Fungsi ini membutuhkan tiga argumen:
- String yang akan diubah (yang dalam kasus kami adalah kolom).
- Substring yang akan diganti.
- String yang akan digunakan untuk mengganti substring yang ditentukan.
Pada contoh berikutnya, kita mengganti kata sifat 'Big' di company
kolom dengan 'Kecil'.
SELECT REPLACE( company, 'Big', 'Small' ) as new_company FROM investor WHERE id = 1;
Kueri ini menampilkan nama baru perusahaan untuk investor dengan id = 1
.
perusahaan_baru |
---|
Pasar Kecil |