String

CONCAT_WS

MySQLMySQL

Menggabungkan string dengan separator. WS artinya With Separator. Mengabaikan nilai NULL, berbeda dengan CONCAT biasa.

Tipe hasil: VARCHARDiperbarui: 16 Mei 2026

Syntax

SQL
CONCAT_WS(separator, str1, str2, ...)

Parameter

separatorstringwajib

String pemisah antar nilai

str1, str2, ...stringwajib

String yang akan digabungkan

Contoh Penggunaan

Menggabungkan dengan Separator

SQL
1SELECT CONCAT_WS(', ', city, state, country) AS location
2FROM addresses;

Menggabungkan lokasi dengan koma.

Hasil
location: Jakarta, DKI, Indonesia

Menangani NULL

SQL
1SELECT CONCAT_WS('-', '2024', NULL, '01', '15') AS date_str;

NULL diabaikan, separator tidak ditambahkan.

Hasil
date_str: 2024-01-15

Membuat CSV Row

SQL
1SELECT CONCAT_WS(',', id, name, email, phone) AS csv_row
2FROM contacts;

Membuat baris CSV dari beberapa kolom.

Hasil
csv_row: 1,John,john@email.com,08123456

Path Builder

SQL
1SELECT CONCAT_WS('/', base_path, folder, filename) AS full_path
2FROM files;

Membangun path file dengan separator slash.

Hasil
full_path: /home/user/documents/file.txt

Pertanyaan Umum tentang CONCAT_WS

Apa itu fungsi CONCAT_WS di MySQL?
Menggabungkan string dengan separator. WS artinya With Separator. Mengabaikan nilai NULL, berbeda dengan CONCAT biasa. Di MySQL, fungsi CONCAT_WS termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan CONCAT_WS di MySQL?
Gunakan sintaks berikut: CONCAT_WS(separator, str1, str2, ...). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi CONCAT_WS?
Fungsi CONCAT_WS mengembalikan nilai bertipe VARCHAR. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi CONCAT_WS?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: separator (string, wajib): String pemisah antar nilai; str1, str2, ... (string, wajib): String yang akan digabungkan.

Fungsi Terkait