I PostgreSQL er CONCAT()
funktion sammenkæder tekstgengivelserne af dens argumenter.
Syntaks
Syntaksen ser sådan ud:
concat ( val1 "any" [, val2 "any" [, ...] ] )
Eksempel
Her er et eksempel til demonstration:
SELECT CONCAT('Squid', 'Game');
Resultat:
SquidGame
Hvis vi ønskede et mellemrum mellem strengene, kan vi enten inkludere et mellemrum i en af strengene eller inkludere et mellemrum som et separat argument:
SELECT
CONCAT('Squid ', 'Game') AS "Option 1",
CONCAT('Squid', ' ', 'Game') AS "Option 2";
Resultat:
Option 1 | Option 2 ------------+------------ Squid Game | Squid Game
Alternativt kunne vi bruge CONCAT_WS()
funktion, med et mellemrum som det første argument.
Sammenhængende tal
PostgreSQL sammenkæder tekstrepræsentationen af sine argumenter, så vi kan sammenkæde tal uden at skulle konvertere dem eksplicit til en streng:
SELECT CONCAT(4, 56);
Resultat:
456
Men vær forsigtig, hvis der er foranstillede nuller:
SELECT CONCAT(001, 456);
Resultat:
1456
Nul-argumenter
Nul-argumenter ignoreres:
SELECT CONCAT('Player ', NULL, 456);
Resultat:
Player 456
Ingen argumenter
Kalder CONCAT()
uden at sende nogen argumenter resulterer det i en fejl:
SELECT CONCAT();
Resultat:
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.