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.