Sabtu, 25 Mei 2013

Query Untuk Mereplace Karakter di Sebuah Kolom

Jika ada data seperti ini :



Kemudian kita ingin mengganti email tersebut tanpa ada @mail.com nya, maka kita bisa membuat sebuah query seperti berikut :


SELECT nama, alamat, hp, REPLACE(email, '@mail.com', '') email FROM anggota

Maka akan menghasilkan output seperti dibawah ini :



Namun bagaimana jika ada kasus @yahoo.com juga seperti ini:




Maka kita dapat menggunakan substring di dalam query, logikanya adalah kita mendapatkan karakter '@' dalulu, kemudian kita ambil karakter dari 1 sampai sebelum karakter '@' itu. Querynya seperti ini untuk mendapatkan hasilnya:


SELECT nama, alamat, hp, SUBSTR(email, 1, LOCATE('@', email)-1) email FROM anggota

Hasilnya :