CONCAT |
Concaténation |
| BigQuery |
Syntaxe
Paramètres
| Nom |
Description |
| value1 |
Ce paramètre permet de spécifier la première valeur à concaténer. Cette valeur peut être de type STRING ou BYTES. |
| ... |
Ce paramètre permet de spécifier une ou plusieurs valeurs supplémentaires à concaténer. Ces valeurs doivent être du même type que value1 (toutes des STRING ou toutes des BYTES). |
Description
Cette fonction permet d'effectuer une concaténation de différentes valeurs en type de données STRING ou BYTES.
Remarques
- Concaténation de chaînes ou d'octets selon le type d'entrée : La fonction CONCAT permet d'assembler plusieurs valeurs du même type, soit STRING, soit
BYTES. Il est important que tous les paramètres soient du même type, sinon BigQuery retournera une erreur de typage.
- Prise en charge de plusieurs arguments simultanés : Contrairement à certaines fonctions n'acceptant que deux paramètres, CONCAT peut prendre autant de
valeurs que nécessaire. Cela permet d'assembler dynamiquement plusieurs fragments de texte ou d'octets en une seule instruction, sans devoir chaîner plusieurs appels.
- Ne place aucun séparateur entre les valeurs : Par défaut, CONCAT n'insère aucun espace, virgule ou autre séparateur entre les valeurs. Pour ajouter des
séparateurs, il faut les inclure manuellement comme arguments (CONCAT("nom", " ", "prénom")) ou utiliser STRING_AGG si on travaille avec des tableaux.
- Les valeurs NULL rendent le résultat NULL : Si l'une des valeurs passées à CONCAT est NULL, alors le résultat de la concaténation est aussi NULL, ce qui
peut surprendre. Pour éviter cela, il est recommandé d'utiliser IFNULL() ou COALESCE() pour remplacer les valeurs nulles.
- Utile dans les transformations de colonnes textuelles : Cette fonction est fréquemment utilisée pour combiner plusieurs colonnes dans une seule sortie
textuelle, par exemple dans la génération de messages, d'identifiants composites, ou dans des rapports dynamiques.
- Différente de STRING_AGG qui fonctionne sur des tableaux : CONCAT fonctionne sur une liste d'arguments directs, tandis que STRING_AGG travaille sur un
tableau de valeurs, souvent dans un contexte de regroupement. Il ne faut pas les confondre, bien qu'ils remplissent des rôles similaires.
- Compatible avec les types BYTES : La fonction supporte également la concaténation de données binaires (BYTES), ce qui permet d'assembler des séquences
d'octets. Cela est particulièrement utile pour des traitements bas niveau, comme le traitement de fichiers ou de clefs binaires.
- Utilisable pour créer des modèles dynamiques ou des journaux de bords : Dans les scripts SQL complexes, CONCAT est utile pour assembler
des chaînes de requêtes, des messages d'erreur personnalisés, ou des journaux d'audit à partir de données collectées dans différentes colonnes.
Dernière mise à jour : Jeudi, le 18 Juin 2020