Monday, January 31, 2011

MySQL Concat

Dalam menampilkan data agar lebih mudah dan cepat dibaca diperlukan query yang berorientasi kepada pengguna data.




Pengabungan string adalah sebuah cara yang dapat di manfaatkan untuk menampikan data agar lebih mudah dibaca. Untuk melakukan pengabungan string di MySQL dapat menggunakan fungsi concat atau contact_ws

Database MySQL yang saya gunakan versi 5.1 dengan Operation System Ubuntu 11.04 - the Natty Narwhal


Sebagai contoh saya memiliki data pegawai yang terdiri dari nama_depan dan nama_belakang yang tampak pada tabel seperti dibawah ini. Kemudian Saya memerlukan data nama lengkap pegawai dari table tersebut.


Berikut ini adalah cara untuk melakukan penggabungan string nama_depan pegawai dan nama_belakang  menjadi nama_lengkap.

Pola
SELECT [function concat field] AS nama_lengkap FROM [nama table];

Contoh
SELECT CONCAT(nama_depan,' ',nama_belakang) AS nama_lengkap from pegawai;

Atau
SELECT CONCAT_WS(' ',nama_depan,nama_belakang) AS nama_lengkap from pegawai;

Berikut ini adalah hasil dari dari pengabungan string nama pegawai.


Untuk melakukan pencarian  yang menggabungkan string dapat menggunakan contoh seperti dibawah ini
SELECT CONCAT(nama_depan,' ',nama_belakang) AS nama_lengkap FROM pegawai WHERE CONCAT(nama_depan,nama_belakang) LIKE '%dewi%';
Pada query diatas melakukan pencarian nama yang mengandung kata dewi di nama_depan atau nama_belakang. Dibawah ini adalah hasil pencarian tersebut.

No comments:

Post a Comment