Di PostgreSQL, CONCAT_WS() function menggabungkan dua atau lebih string, menempatkan pemisah di antara masing-masing string. Pemisah ditentukan oleh argumen pertama.
Sintaks
Sintaksnya seperti ini:
concat_ws(sep text, str "any" [, str "any" [, ...] ])
Dimana sep text adalah pemisah yang akan digunakan.
Contoh
Berikut ini contoh untuk didemonstrasikan:
SELECT CONCAT_WS(',', 'Red', 'Green'); Hasil:
Red,Green
Dalam hal ini, saya menggabungkan string dengan koma sebagai pemisah.
Berikut adalah contoh yang menggunakan spasi sebagai pemisah:
SELECT CONCAT_WS(' ', 'Squid', 'Game'); Hasil:
Squid Game
Angka Penggabungan
PostgreSQL menggabungkan representasi teks dari argumennya, sehingga kita dapat menggabungkan angka tanpa harus secara eksplisit mengonversinya menjadi string:
SELECT CONCAT_WS(',', 1, 2, 3); Hasil:
1,2,3
Meskipun demikian, berhati-hatilah jika ada nol di depan:
SELECT CONCAT_WS(',', 001, 002, 003); Hasil:
1,2,3
Argumen Null
Argumen null diabaikan:
SELECT CONCAT_WS(' ', 'Player', NULL, 456); Hasil:
Player 456
Tidak Ada Argumen
Memanggil CONCAT_WS() tanpa memberikan argumen apa pun menghasilkan kesalahan:
SELECT CONCAT_WS(); Hasil:
ERROR: function concat_ws() does not exist
LINE 1: SELECT CONCAT_WS();
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.