String

CONCAT_WS

MySQLMySQL

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

Tipe hasil: VARCHARDiperbarui: 7 Jan 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

Fungsi Terkait