I PostgreSQL, CONCAT_WS()
funktionen sammanfogar två eller flera strängar och placerar en avgränsare mellan var och en. Avgränsaren anges av det första argumentet.
Syntax
Syntaxen ser ut så här:
concat_ws(sep text, str "any" [, str "any" [, ...] ])
Där sep text
är avgränsaren att använda.
Exempel
Här är ett exempel att visa:
SELECT CONCAT_WS(',', 'Red', 'Green');
Resultat:
Red,Green
I det här fallet sammanfogade jag strängarna med ett kommatecken som avgränsare.
Här är ett exempel som använder ett mellanslag som avgränsare:
SELECT CONCAT_WS(' ', 'Squid', 'Game');
Resultat:
Squid Game
Sammanfogande nummer
PostgreSQL sammanfogar textrepresentationen av dess argument, så vi kan sammanfoga siffror utan att explicit behöva konvertera dem till en sträng:
SELECT CONCAT_WS(',', 1, 2, 3);
Resultat:
1,2,3
Var dock försiktig om det finns inledande nollor:
SELECT CONCAT_WS(',', 001, 002, 003);
Resultat:
1,2,3
Nollargument
Null-argument ignoreras:
SELECT CONCAT_WS(' ', 'Player', NULL, 456);
Resultat:
Player 456
Inga argument
Anropar CONCAT_WS()
utan att skicka några argument resulterar i ett fel:
SELECT CONCAT_WS();
Resultat:
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.