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.