CONCAT dan CONCAT_WS
Pada materi kali ini saya mau berbagi bagamana cara untuk menggabungkan sejumlah data menjadi sebuah string dengan menggunakan perintah CONCAT().penggabungan teks atau string di MySQL sering menimbulkan kebingungan. Hal ini disebabkan karena MySQL harus menggunakan function sedangkan pada beberapa produk database lain cukup menggunakan operator plus (+) atau ampersand (&). Function-function yang digunakan untuk menggabungkan teks di MySQL adalah concat dan concat_ws. Berikut adalah penjelasan kedua function tersebut dan contoh penggunaannya.
CONCAT adalah fungsi yang digunakan untuk menggabungkan satu atau lebih teks yang diberikan.
Contoh umumnya:
CONCAT(teks1, teks2, ...)
Pernyataan SELECT memungkinkan pemakai menambahkan suatu teks pada baris-baris keluarannya. Sebagai contoh kasusnya bila anda memiliki tabel mahasiswa pasti memiliki field nim, nama, dan prody. Saya mau menampilkan data-datanya menjadi satu kalimat dengan menggunakan perintah berikut.
Penulisan:
Select concat(‘ Mahasiswa nim’, nim , ‘ bernama ’, nama , ‘berprody ‘ , prody ) from mahasiwa;
Catatan:
Bila anda memiliki data seperti Nim=00001, nama= kirun prakoso, prody= tenik informatika. Maka data yang akan di tampilkan menjadi seperti berikut:
“Mahasiswa nim 00001 bernama kirun prakoso berprody tenik informatika”
CONCAT_WS adalah fungsi yang digunakan untuk menggabungkan satu atau lebih teks dengan tambahan pemisah (separator) antar teks yang digabungkan.
Contoh umumnya:
CONCAT(pemisah, teks1, teks2, ...)
Cara penggunaan fungsi CONCAT_WS() hampir sama dengan fungsi CONCAT(), perbedaannya terletak di argumen pertama fungsi CONCAT_WS() yang meminta inputan karakter pembatas.
Sebagai contoh, untuk menggabungkan kolom kode_matkul dengan nama_matkul yang dipisahkan dengan sebuah spasi, saya bisa menggunakan query berikut ini.
Penulisan:
SELECT CONCAT_WS(' ',kode_matkul, nama_matkul) FROM mata_kuliah;
Perhatikan cara penulisan CONCAT_WS(‘ ‘,kode_matkul, nama_matkul). Argumen pertama fungsi ini adalah sebuah karakter spasi yang diapit dalam tanda kutip. Kita tinggal menggantinya dengan karakter lain jika dibutuhkan, seperti contoh berikut.
Penulisan:
SELECT CONCAT_WS(', nama mata kuliah: ',kode_matkul, nama_matkul) FROM mata_kuliah;
dari sini materi CONCAT saya sudahi semoga materi kali ini bermanfaat bagi kita semua. Lihat juga materi lainnya hanya disini!! Terima kasih!!
lumayan buat pembelajaran ntar kalau udah punya hosting sendiri
ReplyDeletesemangat bang
ReplyDelete