I PostgreSQL, CONCAT()
funktion sammanfogar textrepresentationerna av dess argument.
Syntax
Syntaxen ser ut så här:
concat ( val1 "any" [, val2 "any" [, ...] ] )
Exempel
Här är ett exempel att visa:
SELECT CONCAT('Squid', 'Game');
Resultat:
SquidGame
Om vi ville ha ett mellanslag mellan strängarna kan vi antingen inkludera ett mellanslag i en av strängarna eller inkludera ett mellanslag som ett 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 kan vi använda CONCAT_WS()
funktion, med ett mellanslag som första argument.
Sammanfogande nummer
PostgreSQL sammanfogar textrepresentationen av dess argument, så vi kan sammanfoga siffror utan att explicit behöva konvertera dem till en sträng:
SELECT CONCAT(4, 56);
Resultat:
456
Var dock försiktig om det finns inledande nollor:
SELECT CONCAT(001, 456);
Resultat:
1456
Nollargument
Null-argument ignoreras:
SELECT CONCAT('Player ', NULL, 456);
Resultat:
Player 456
Inga argument
Anropar CONCAT()
utan att skicka några argument resulterar i ett fel:
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.