String

CONCAT_WS

DuckDBDuckDB

Menggabungkan beberapa string dengan separator yang ditentukan. WS singkatan dari 'With Separator'. Lebih praktis dari CONCAT untuk membuat path atau CSV.

Tipe hasil: VARCHARDiperbarui: 6 Jan 2026

Syntax

SQL
CONCAT_WS(separator, string1, string2, ...)

Parameter

separatorVARCHARwajib

String pemisah yang akan disisipkan antar nilai

string1, string2, ...VARCHARwajib

String-string yang akan digabungkan

Contoh Penggunaan

Membuat Full Name

SQL
1SELECT CONCAT_WS(' ', first_name, middle_name, last_name) as full_name
2FROM employees;

Menggabungkan nama dengan spasi. Middle name yang NULL akan diabaikan.

Hasil
full_name
Budi Santoso
Ani Dewi Lestari
Eko Prasetyo

Membuat CSV Row

SQL
1SELECT CONCAT_WS(',', id, name, email, phone) as csv_row
2FROM users
3LIMIT 3;

Membuat baris CSV dengan koma sebagai separator.

Hasil
csv_row
1,Budi,budi@email.com,08123456789
2,Ani,ani@email.com,08234567890
3,Eko,eko@email.com,08345678901

Membuat File Path

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

Membuat path lengkap dengan / sebagai separator.

Hasil
full_path
/home/user/documents/report.pdf
/var/log/app/error.log

Fungsi Terkait