STRING_AGG (Lakehouse v1)
Fonction d’agrégation.
La fonction STRING_AGG() convertit toutes les valeurs non NULL d’une colonne en chaîne (String), séparées par le délimiteur.
Syntaxe Analyze
Section intitulée « Syntaxe Analyze »func.string_agg(<expr> [, delimiter])Exemples Analyze
Section intitulée « Exemples Analyze »func.string_agg(table.language_name).alias('concatenated_languages')
| concatenated_languages ||-----------------------------------------|| Python, JavaScript, Java, C#, Ruby |Syntaxe SQL
Section intitulée « Syntaxe SQL »STRING_AGG(<expr>)STRING_AGG(<expr> [, delimiter])Arguments
Section intitulée « Arguments »| Arguments | Description |
|---|---|
<expr> |
Toute expression de type chaîne (sinon, utilisez ::VARCHAR pour la convertir) |
delimiter |
Chaîne constante facultative ; si elle n’est pas spécifiée, une chaîne vide est utilisée |
Type de retour
Section intitulée « Type de retour »Le type String
Exemples SQL
Section intitulée « Exemples SQL »Créer une table et insérer des données d’exemple
CREATE TABLE programming_languages ( id INT, language_name VARCHAR);
INSERT INTO programming_languages (id, language_name)VALUES (1, 'Python'), (2, 'JavaScript'), (3, 'Java'), (4, 'C#'), (5, 'Ruby');Exemple de requête : concaténer des noms de langages de programmation avec un délimiteur
SELECT STRING_AGG(language_name, ', ') AS concatenated_languagesFROM programming_languages;Résultat
| concatenated_languages ||------------------------------------------|| Python, JavaScript, Java, C#, Ruby |