String

CONCAT_WS

SnowflakeSnowflake

Menggabungkan string dengan separator tertentu. WS = With Separator. Lebih praktis dari CONCAT karena otomatis menangani NULL dan menambahkan separator.

Tipe hasil: VARCHARDiperbarui: 6 Jan 2026

Syntax

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

Parameter

separatorVARCHARwajib

String pemisah yang disisipkan antara setiap nilai

string1, string2, ...VARCHARwajib

Nilai-nilai yang akan digabungkan

Contoh Penggunaan

Membuat Full Address

SQL
1SELECT CONCAT_WS(', ',
2 street,
3 city,
4 state,
5 postal_code
6) as full_address
7FROM addresses;

Menggabungkan komponen alamat dengan koma. Jika salah satu NULL, diabaikan.

Hasil
Jl. Sudirman 123, Jakarta, DKI, 12345

Handling NULL dengan CONCAT_WS

SQL
1SELECT
2 CONCAT(first_name, ' ', middle_name, ' ', last_name) as concat_result,
3 CONCAT_WS(' ', first_name, middle_name, last_name) as concat_ws_result
4FROM (SELECT 'John' as first_name, NULL as middle_name, 'Doe' as last_name);

CONCAT menghasilkan NULL jika ada NULL. CONCAT_WS mengabaikan NULL.

Hasil
CONCAT_RESULTCONCAT_WS_RESULT
NULLJohn Doe

Membuat CSV dari Kolom

SQL
1SELECT
2 id,
3 CONCAT_WS(',', col1, col2, col3, col4) as csv_values
4FROM data_table;

Membuat nilai CSV dari beberapa kolom, NULL akan otomatis dilewati.

Fungsi Terkait