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.