CONCAT , ||
Concatène une ou plusieurs chaînes ou concatène une ou plusieurs valeurs binaires.
L’opérateur || fournit une syntaxe alternative pour CONCAT et nécessite au moins deux arguments.
Voir aussi : CONCAT_WS
Syntaxe
Copy Expand
CONCAT ( <expr> [ , <expr> ... ] )
<expr> || <expr> [ || <expr> ... ]
Show less See more
Scroll to top
Arguments
expr Les expressions d’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 des valeurs d’entrée.
Si une valeur d’entrée est NULL, la fonction renvoie NULL.
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.
Exemples
Concaténer deux chaînes :
Copy Expand
SELECT CONCAT ( 'George Washington ' , 'Carver' );
Show less See more
Scroll to top
Expand
+----------------------------------------+
| CONCAT('GEORGE WASHINGTON ', 'CARVER') |
|----------------------------------------|
| George Washington Carver |
+----------------------------------------+
Show less See more
Scroll to top
Concaténer cinq chaînes, en utilisant des variables de session pour trois d’entre elles :
Copy Expand
SET var_first_name = 'George' ;
SET var_middle_name = 'Washington' ;
SET var_last_name = 'Carver' ;
SELECT CONCAT ($ var_first_name , ' ' , $ var_middle_name , ' ' , $ var_last_name ) AS concat_name ;
Show less See more
Scroll to top
Expand
+--------------------------+
| CONCAT_NAME |
|--------------------------|
| George Washington Carver |
+--------------------------+
Show less See more
Scroll to top
Concaténer deux colonnes VARCHAR : Créer une table en premier et insérer des données :
Copy Expand
CREATE OR REPLACE TABLE concat_function_example ( s1 VARCHAR , s2 VARCHAR , s3 VARCHAR );
INSERT INTO concat_function_example ( s1 , s2 , s3 ) VALUES
( 'co' , 'd' , 'e' ),
( 'Colorado ' , 'River ' , NULL );
Show less See more
Scroll to top
Exécuter une requête :
Copy Expand
SELECT CONCAT ( s1 , s2 )
FROM concat_function_example ;
Show less See more
Scroll to top
Expand
+-----------------+
| CONCAT(S1, S2) |
|-----------------|
| cod |
| Colorado River |
+-----------------+
Show less See more
Scroll to top
Concaténer plus de deux chaînes :
Copy Expand
SELECT CONCAT ( s1 , s2 , s3 )
FROM concat_function_example ;
Show less See more
Scroll to top
Expand
+--------------------+
| CONCAT(S1, S2, S3) |
|--------------------|
| code |
| NULL |
+--------------------+
Show less See more
Scroll to top
Utilisez la fonction IFF avec la fonction CONCAT pour concaténer des chaînes qui ne sont pas NULL :
Copy Expand
SELECT CONCAT (
IFF ( s1 IS NULL , '' , s1 ),
IFF ( s2 IS NULL , '' , s2 ),
IFF ( s3 IS NULL , '' , s3 )) AS concat_non_null_strings
FROM concat_function_example ;
Show less See more
Scroll to top
Expand
+-------------------------+
| CONCAT_NON_NULL_STRINGS |
|-------------------------|
| code |
| Colorado River |
+-------------------------+
Show less See more
Scroll to top
Utiliser l’opérateur de concaténation || au lieu de la fonction :
Copy Expand
SELECT 'This ' || 'is ' || 'another ' || 'concatenation ' || 'technique.' ;
Show less See more
Scroll to top
Expand
+--------------------------------------------------------------------+
| 'THIS ' || 'IS ' || 'ANOTHER ' || 'CONCATENATION ' || 'TECHNIQUE.' |
|--------------------------------------------------------------------|
| This is another concatenation technique. |
+--------------------------------------------------------------------+
Show less See more
Scroll to top