- Catégories :
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 :
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¶
The collation specifications of all input arguments must be compatible.
The collation of the result of the function is the highest-precedence collation of the inputs.
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 ('co', 'd', 'e'), ('Colorado ', 'River ', NULL);SELECT CONCAT(s1, s2) FROM table1; +-----------------+ | CONCAT(S1, S2) | |-----------------| | cod | | Colorado River | +-----------------+
Concaténer plus de deux chaînes :
SELECT CONCAT(s1, s2, s3) FROM table1; +--------------------+ | CONCAT(S1, S2, S3) | |--------------------| | code | | 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. | +--------------------------------------------------------------------+