Dans PostgreSQL, le CONCAT() la fonction concatène les représentations textuelles de ses arguments.
Syntaxe
La syntaxe ressemble à ceci :
concat ( val1 "any" [, val2 "any" [, ...] ] ) Exemple
Voici un exemple pour illustrer :
SELECT CONCAT('Squid', 'Game'); Résultat :
SquidGame
Si nous voulions un espace entre les chaînes, nous pouvons soit inclure un espace dans l'une des chaînes, soit inclure un espace comme argument séparé :
SELECT
CONCAT('Squid ', 'Game') AS "Option 1",
CONCAT('Squid', ' ', 'Game') AS "Option 2"; Résultat :
Option 1 | Option 2 ------------+------------ Squid Game | Squid Game
Alternativement, nous pourrions utiliser le CONCAT_WS() fonction, avec un espace comme premier argument.
Concaténer des nombres
PostgreSQL concatène la représentation textuelle de ses arguments, nous pouvons donc concaténer des nombres sans avoir à les convertir explicitement en chaîne :
SELECT CONCAT(4, 56); Résultat :
456
Cependant, faites attention s'il y a des zéros non significatifs :
SELECT CONCAT(001, 456); Résultat :
1456
Arguments nuls
Les arguments nuls sont ignorés :
SELECT CONCAT('Player ', NULL, 456); Résultat :
Player 456
Aucun argument
Appel de CONCAT() sans passer d'arguments entraîne une erreur :
SELECT CONCAT(); Résultat :
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.