V PostgreSQL je to CONCAT()
funkce zřetězí textové reprezentace svých argumentů.
Syntaxe
Syntaxe vypadá takto:
concat ( val1 "any" [, val2 "any" [, ...] ] )
Příklad
Zde je příklad k demonstraci:
SELECT CONCAT('Squid', 'Game');
Výsledek:
SquidGame
Pokud bychom chtěli mezeru mezi řetězci, můžeme buď vložit mezeru do jednoho z řetězců, nebo zahrnout mezeru jako samostatný argument:
SELECT
CONCAT('Squid ', 'Game') AS "Option 1",
CONCAT('Squid', ' ', 'Game') AS "Option 2";
Výsledek:
Option 1 | Option 2 ------------+------------ Squid Game | Squid Game
Alternativně bychom mohli použít CONCAT_WS()
funkce s mezerou jako prvním argumentem.
Zřetězení čísel
PostgreSQL zřetězí textovou reprezentaci svých argumentů, takže můžeme zřetězit čísla, aniž bychom je museli explicitně převádět na řetězec:
SELECT CONCAT(4, 56);
Výsledek:
456
Buďte opatrní, pokud jsou úvodní nuly:
SELECT CONCAT(001, 456);
Výsledek:
1456
Nulové argumenty
Nulové argumenty jsou ignorovány:
SELECT CONCAT('Player ', NULL, 456);
Výsledek:
Player 456
Žádné argumenty
Volání CONCAT()
bez předání jakýchkoli argumentů dojde k chybě:
SELECT CONCAT();
Výsledek:
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.