String
Snowflake
CONCAT_WS
Menggabungkan string dengan separator tertentu. WS = With Separator. Lebih praktis dari CONCAT karena otomatis menangani NULL dan menambahkan separator.
Tipe hasil:
VARCHARDiperbarui: 6 Jan 2026Syntax
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
1 SELECT CONCAT_WS(', ', 2 street, 3 city, 4 state, 5 postal_code 6 ) as full_address 7 FROM addresses;
Menggabungkan komponen alamat dengan koma. Jika salah satu NULL, diabaikan.
Hasil
Jl. Sudirman 123, Jakarta, DKI, 12345
Handling NULL dengan CONCAT_WS
SQL
1 SELECT 2 CONCAT(first_name, ' ', middle_name, ' ', last_name) as concat_result, 3 CONCAT_WS(' ', first_name, middle_name, last_name) as concat_ws_result 4 FROM (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_RESULT | CONCAT_WS_RESULT |
|---|---|
| NULL | John Doe |
Membuat CSV dari Kolom
SQL
1 SELECT 2 id, 3 CONCAT_WS(',', col1, col2, col3, col4) as csv_values 4 FROM data_table;
Membuat nilai CSV dari beberapa kolom, NULL akan otomatis dilewati.