Cara Menggabungkan Teks dengan Fungsi Concat pada SQL
Bekerja dengan data memungkinkan untuk menggabungkan data dari beberapa kolom menjadi sebuah kolom. Contohnya, menggabungkan kolom nama depan dan nama belakang dalam kolom nama lengkap.
String pada SQL merupakan sekumpulan karakter yang membantu mendeklarasikan teks dalam bahasa pemrograman. Fungsi string SQL digunakan untuk memanipulasi ekspresi karakter atau untuk mendapatkan berbagai informasi tentangnya.
Sedangkan fungsi CONCAT dalam SQL adalah salah satu anggota yang paling berguna dari fungsi-fungsi yang ada. Fungsi CONCAT merupakan fungsi string SQL yang disediakan untuk menggabungkan dua atau lebih dari dua ekspresi karakter menjadi satu string.
Supaya tidak bingung, lebih baik kita langsung membahas apa itu fungsi CONCAT pada SQL dan bagaimana cara penggunaan dari fungsi CONCAT ini, yuk!
1. Fungsi CONCAT
SQL memiliki fungsi bawaan yang bisa digunakan untuk menggabungkan dua atau beberapa string atau menggabungkan string hasil query, yakni melalui fungsi CONCAT() (singkatan dari Concatenating).
Penulisan fungsi CONCAT:
SELECT CONCAT(string1,string2,[string_n])from nama_table
dengan catatan, jika salah satu string diisi dengan NULL, maka output yang dihasilkan adalah NULL.
Contoh | Output |
CONCAT("DQLab","Online") | DQLabOnline |
CONCAT("DQLab",NULL,"Online") | NULL |
Baca juga : Saatnya Belajar SQL, Kenali Rekomendasi Query SQL Bagi Pemula
2. Fungsi CONCAT_WS
Fungsi CONCAT_WS() adalah variasi lain dari fungsi CONCAT(), perbedaannya dengan menggunakan fungsi CONCAT_WS(), kita bisa menambahkan dua atau lebih ekspresi bersama dengan pemisah atau karakter pembatas antara kolom yang akan digabung. Cara penggunaan fungsi CONCAT_WS() hampir sama dengan fungsi CONCAT(), perbedaannya terletak di argumen pertama fungsi CONCAT_WS() yang meminta inputan karakter pembatas.
Penulisan fungsi CONCAT_WS:
SELECT CONCAT_WS (pemisah, string1, string2,[string_n]) FROM nama_table
3. Contoh Penggunaan CONCAT
Misalkan kita memiliki tabel kode seperti di bawah ini.
kode_huruf | kode_angka |
AB | 01234 |
BC | 12345 |
CD | 23456 |
Kita ingin menggabungkan langsung kedua kolom yang ada. Perintahnya adalah sebagai berikut.
SELECT Concat(kode_huruf,kode_angka) FROM kode
Contoh lainnya menggabungkan kata œProduk : œ dan field œnama_produk dari table œms_produk.
SELECT CONCAT("Produk : ", nama_produk) FROM ms_produk;
(source: mysql.phi-integration.com)
4. Contoh Penggunaan CONCAT_WS
CONCAT_WS() biasanya digunakan pada beberapa kasus query dengan SQL seperti menggabungkan string untuk menampilkan alamat email secara terstruktur. Contohnya seperti berikut.
CONCAT_WS(@, "dqlab", "mail.com")
Contoh lainnya menggabungkan field "kode_produk" dan "nama_produk" dengan pemisah ", ".
SELECT CONCAT_WS(", ", kode_produk, nama_produk) FROM ms_produk
(source: mysql.phi-integration.com)
Baca juga : Catat! Ini 3 Keuntungan Belajar SQL dalam Mengolah Data
Masih banyak variasi query SQL selain CONCAT maupun query-query lain yang sangat berguna menunjang pengerjaan database. Sudah siap menguasai SQL? Yuk selesaikan modul Fundamental SQL: INNER JOIN dan modul SQL lainnya di DQLab.
Ragu karena tidak memiliki background IT? Jangan khawatir, kamu tetap bisa menguasai SQL dan Ilmu Data Science untuk siap berkarir di revolusi industri 4.0. Bangun proyek dan portofolio datamu bersama DQLab. Sign up atau isi form dibawah ini sekarang untuk mulai belajar data di DQLab!
Penulis: Salsabila MR
Editor: Annisa Widya Davita