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.