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 |