Catégories :

Fonctions de chaîne et fonctions binaires (Général)

CONCAT , ||

Concatène une ou plusieurs chaînes ou concatène une ou plusieurs valeurs binaires. Si l’une des valeurs est nulle, le résultat est également nul.

L’opérateur || fournit une syntaxe alternative pour CONCAT et nécessite au moins deux arguments.

Voir aussi :

CONCAT_WS

Syntaxe

CONCAT( <expr1> [ , <exprN> ... ] )

<expr1> || <expr2> [ || <exprN> ... ]

Arguments

exprN

Les expressions en entrée doivent toutes être des chaînes, ou toutes des valeurs binaires.

Renvoie

Le type de données de la valeur renvoyée est identique à celui de(s) valeur(s) d’entrée.

Notes sur l’utilisation

  • Les fonctions de métadonnées telles que GET_DDL n’acceptent que les constantes en entrée. L’entrée concaténée génère une erreur.

Détails du classement

Exemples

Concaténer deux chaînes :

SELECT CONCAT('George Washington ', 'Carver');
+----------------------------------------+
| CONCAT('GEORGE WASHINGTON ', 'CARVER') |
|----------------------------------------|
| George Washington Carver               |
+----------------------------------------+

Concaténer deux colonnes VARCHAR :

CREATE TABLE table1 (s1 VARCHAR, s2 VARCHAR, s3 VARCHAR);
INSERT INTO table1 (s1, s2, s3) VALUES 
    ('ye', 't', 'i'),
    ('Colorado ', 'River ', NULL);
SELECT CONCAT(s1, s2)
    FROM table1;
+-----------------+
| CONCAT(S1, S2)  |
|-----------------|
| yet             |
| Colorado River  |
+-----------------+

Concaténer plus de deux chaînes :

SELECT CONCAT(s1, s2, s3)
    FROM table1;
+--------------------+
| CONCAT(S1, S2, S3) |
|--------------------|
| yeti               |
| NULL               |
+--------------------+

Utiliser l’opérateur de concaténation « || » au lieu de la fonction :

SELECT 'This ' || 'is ' || 'another ' || 'concatenation ' || 'technique.';
+--------------------------------------------------------------------+
| 'THIS ' || 'IS ' || 'ANOTHER ' || 'CONCATENATION ' || 'TECHNIQUE.' |
|--------------------------------------------------------------------|
| This is another concatenation technique.                           |
+--------------------------------------------------------------------+