top of page
bg-grid 1.png

Mengenal Fungsi CONCAT SQL dalam Analisis Data dan Contohnya

Pahami fungsi CONCAT dalam SQL dan contoh penerapannya!

Data Analytics

RevoU Staff

Mau Belajar

Data Analytics

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!

Saat menyelesaikan tugas untuk analisis data, kita biasanya perlu menggabungkan dua atau lebih string (kumpulan karakter) untuk membentuk sebuah informasi yang lengkap. Di sinilah fungsi CONCAT dalam SQL berperan.


CONCAT SQL membantu kamu untuk menggabungkan dua atau lebih string menjadi satu string tunggal. Misalnya, jika kamu memiliki dua kolom data, satu dengan nama depan dan satu lagi dengan nama belakang, kamu bisa menggunakan CONCAT untuk menggabungkannya menjadi kolom nama lengkap.


Fungsi CONCAT ini sangat fleksibel karena dapat mengambil banyak string sebagai parameter, dengan syarat minimal ada dua string yang ingin digabungkan.


Artikel berikut akan menjelaskan kegunaan lebih lanjut CONCAT SQL, syntax dasar, sampai dengan contoh penggunaannya. Yuk, simak!


Kegunaan CONCAT di SQL


Berikut beberapa kegunaan CONCAT di SQL:


#1 Memudahkan penggabungan data teks


Fungsi CONCAT memudahkan proses penggabungan data teks dari berbagai kolom atau string yang berbeda dalam satu query SQL. Hal ini sangat berguna ketika kamu ingin menggabungkan elemen data seperti nama depan dan nama belakang, alamat, atau bahkan data yang lebih kompleks menjadi satu string utuh dan mudah dibaca.


#2 Penting dalam pembuatan laporan


Dalam pembuatan laporan, sering kali diperlukan penggabungan informasi dari berbagai kolom untuk menyajikan data yang komprehensif. CONCAT memungkinkan penggabungan ini dilakukan dengan mudah, sehingga mempercepat proses pembuatan laporan dan meningkatkan kualitas informasi yang disajikan.


#3 Penggabungan informasi dari berbagai kolom


Dengan menggunakan CONCAT, kamu dapat menggabungkan informasi dari berbagai kolom dengan mudah. Ini sangat bermanfaat dalam kasus-kasus di mana informasi yang relevan tersebar di berbagai kolom dan perlu digabungkan untuk analisis atau penyajian data yang lebih efektif.


#4 Penyesuaian format data output


CONCAT juga memungkinkan penyesuaian format data output.


Misalnya, kamu bisa menggabungkan tanggal, bulan, dan tahun yang terpisah dalam kolom yang berbeda menjadi format tanggal yang lengkap dalam satu string. Atau, kamu bisa menambahkan teks tertentu ke data yang ada untuk membuat output yang lebih informatif dan mudah dipahami oleh end user.


Syntax CONCAT SQL


Sintaks dasar dari fungsi CONCAT dalam SQL adalah sebagai berikut:

CONCAT(string1, string2, ..., stringN)

  • CONCAT: fungsi yang digunakan untuk mengindikasikan operasi penggabungan string.

  • string1, string2, ..., stringN: parameter fungsi CONCAT. Kamu bisa memasukkan dua atau lebih string yang ingin digabungkan. Parameter ini bisa berupa literal string (seperti 'Hello', 'World'), nilai dari kolom dalam tabel (seperti first_name, last_name), atau kombinasi keduanya.

  • Parentheses (): digunakan untuk mengelilingi parameter, menandakan awal dan akhir dari argumen yang diberikan kepada fungsi CONCAT.


Contoh Penggunaan CONCAT di SQL


Inilah beberapa contoh penggunaan fungsi CONCAT di SQL:


#1 Menggabungkan nama depan dan nama belakang


Ada tabel sebagai berikut:


Untuk menggabungkan kolom nama depan (first_name) dan nama belakang (last_name) dalam database karyawan menjadi satu kolom nama lengkap (full_name), kamu bisa menggunakan CONCAT:

SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM employees;

# Output
Budi Santoso
Siti Aminah

Dalam contoh di atas, spasi (' ') digunakan sebagai separator antara nama depan dan nama belakang untuk memastikan ada spasi yang memisahkan kedua nama tersebut dalam full_name.


#2 Penggabungan data teks dengan separator


Ada tabel alamat sebagai berikut:


Ketika ingin menggabungkan beberapa elemen alamat, seperti nama jalan, kota, dan kode pos, dengan menggunakan separator seperti koma dan spasi, CONCAT dapat digunakan seperti ini:

SELECT CONCAT(street_address, ', ', city, ', ', postal_code)
AS full_address FROM addresses;

# Output
Jl. Merdeka No. 10, Jakarta, 10110
Jl. Sudirman No. 101, Bandung, 40132

Dalam contoh ini, CONCAT digunakan untuk menggabungkan alamat jalan (street_address), kota (city), dan kode pos (postal_code) dengan memasukkan koma dan spasi sebagai separator, sehingga membuat alamat yang lebih mudah dibaca.


#3 Format data tanggal


Misalnya ada tabel data tanggal seperti di bawah:


Untuk mengubah format tanggal dari kolom tanggal (date_column) dalam database menjadi format yang lebih mudah dibaca, misalnya dari YYYY-MM-DD menjadi DD-MM-YYYY, kamu bisa menggunakan CONCAT bersama dengan fungsi pemformatan tanggal lainnya seperti DAY(), MONTH(), dan YEAR() seperti berikut:

SELECT CONCAT(DAY(date_column), '-', 
MONTH(date_column), '-', YEAR(date_column)) AS formatted_date FROM dates;

# Output
15-1-2024
20-2-2024

FAQ (Frequently Ask Question)


Apa yang terjadi jika salah satu string dalam CONCAT adalah NULL?


Dalam penggunaan fungsi CONCAT di SQL, jika salah satu dari string yang di-input-kan adalah NULL, perilakunya dapat bervariasi tergantung pada sistem manajemen database (DBMS) yang digunakan.


Namun, di banyak DBMS modern, NULL dianggap sebagai string kosong ('') ketika digunakan dalam fungsi CONCAT. Artinya, keberadaan NULL tidak akan mengganggu proses penggabungan string lainnya dan tidak akan menghasilkan output NULL untuk seluruh operasi penggabungan. Sebagai gantinya, NULL akan diabaikan, dan string yang bukan NULL akan digabungkan seperti biasa.


Apakah bisa menggabungkan data numerik menggunakan CONCAT?


Menggabungkan data numerik menggunakan fungsi CONCAT memerlukan konversi data numerik tersebut ke format string terlebih dahulu, karena CONCAT dirancang untuk bekerja dengan string saja. Berikut cara untuk melakukannya:

  • Langsung menggabungkan data numerik: jika kamu langsung menggabungkan data numerik menggunakan CONCAT, sistem manajemen database biasanya akan secara otomatis mengonversi angka tersebut ke string.

  • Menggunakan fungsi konversi: Untuk kontrol yang lebih baik atau untuk menghindari masalah kompatibilitas, kamu bisa secara eksplisit mengonversi data numerik menjadi string menggunakan fungsi konversi seperti CAST atau CONVERT.

  • Menggabungkan beberapa data numerik: kamu juga dapat menggabungkan beberapa data numerik dalam satu string. Jika ingin menambahkan separator atau teks tambahan di antara angka, pastikan untuk mengonversi setiap angka menjadi string dan menambahkan teks sebagai string terpisah.

bottom of page