PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Fonctionnement de la fonction CONCAT() dans PostgreSQL

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.