In PostgreSQL, de CONCAT_WS() functie voegt twee of meer strings samen, waarbij een scheidingsteken tussen elke string wordt geplaatst. Het scheidingsteken wordt gespecificeerd door het eerste argument.
Syntaxis
De syntaxis gaat als volgt:
concat_ws(sep text, str "any" [, str "any" [, ...] ])
Waar sep text is het te gebruiken scheidingsteken.
Voorbeeld
Hier is een voorbeeld om te demonstreren:
SELECT CONCAT_WS(',', 'Red', 'Green'); Resultaat:
Red,Green
In dit geval heb ik de strings samengevoegd met een komma als scheidingsteken.
Hier is een voorbeeld waarbij een spatie als scheidingsteken wordt gebruikt:
SELECT CONCAT_WS(' ', 'Squid', 'Game'); Resultaat:
Squid Game
Getallen aaneenschakelen
PostgreSQL voegt de tekstrepresentatie van zijn argumenten samen, zodat we getallen kunnen samenvoegen zonder ze expliciet naar een string te hoeven converteren:
SELECT CONCAT_WS(',', 1, 2, 3); Resultaat:
1,2,3
Wees echter voorzichtig als er voorloopnullen zijn:
SELECT CONCAT_WS(',', 001, 002, 003); Resultaat:
1,2,3
Nullargumenten
Null-argumenten worden genegeerd:
SELECT CONCAT_WS(' ', 'Player', NULL, 456); Resultaat:
Player 456
Geen argumenten
Aanroepen van CONCAT_WS() zonder het doorgeven van argumenten resulteert in een fout:
SELECT CONCAT_WS(); Resultaat:
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.