In PostgreSQL, de CONCAT()
functie voegt de tekstrepresentaties van zijn argumenten samen.
Syntaxis
De syntaxis gaat als volgt:
concat ( val1 "any" [, val2 "any" [, ...] ] )
Voorbeeld
Hier is een voorbeeld om te demonstreren:
SELECT CONCAT('Squid', 'Game');
Resultaat:
SquidGame
Als we een spatie tussen de strings willen, kunnen we ofwel een spatie in een van de strings opnemen, of een spatie als apart argument opnemen:
SELECT
CONCAT('Squid ', 'Game') AS "Option 1",
CONCAT('Squid', ' ', 'Game') AS "Option 2";
Resultaat:
Option 1 | Option 2 ------------+------------ Squid Game | Squid Game
Als alternatief kunnen we de CONCAT_WS()
. gebruiken functie, met een spatie als eerste argument.
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(4, 56);
Resultaat:
456
Wees echter voorzichtig als er voorloopnullen zijn:
SELECT CONCAT(001, 456);
Resultaat:
1456
Nullargumenten
Null-argumenten worden genegeerd:
SELECT CONCAT('Player ', NULL, 456);
Resultaat:
Player 456
Geen argumenten
CONCAT()
. aanroepen zonder het doorgeven van argumenten resulteert in een fout:
SELECT CONCAT();
Resultaat:
ERROR: function concat() does not exist LINE 1: SELECT CONCAT(); ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts.