STRING_AGG (Lakehouse v1)
Aggregatfunktion.
Die Funktion STRING_AGG() wandelt alle Werte ungleich NULL einer Spalte in eine Zeichenfolge um, getrennt durch das Trennzeichen.
Analyze-Syntax
Abschnitt betitelt „Analyze-Syntax“func.string_agg(<expr> [, delimiter])Analyze-Beispiele
Abschnitt betitelt „Analyze-Beispiele“func.string_agg(table.language_name).alias('concatenated_languages')
| concatenated_languages ||-----------------------------------------|| Python, JavaScript, Java, C#, Ruby |SQL-Syntax
Abschnitt betitelt „SQL-Syntax“STRING_AGG(<expr>)STRING_AGG(<expr> [, delimiter])Argumente
Abschnitt betitelt „Argumente“| Argumente | Beschreibung |
|---|---|
<expr> |
Beliebiger Zeichenfolgenausdruck (falls keine Zeichenfolge, mit ::VARCHAR konvertieren) |
delimiter |
Optionale konstante Zeichenfolge; wenn nicht angegeben, wird eine leere Zeichenfolge verwendet |
Rückgabetyp
Abschnitt betitelt „Rückgabetyp“Der Zeichenfolgentyp
SQL-Beispiele
Abschnitt betitelt „SQL-Beispiele“Tabelle erstellen und Beispieldaten einfügen
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');Abfragedemo: Namen von Programmiersprachen mit einem Trennzeichen verketten
SELECT STRING_AGG(language_name, ', ') AS concatenated_languagesFROM programming_languages;Ergebnis
| concatenated_languages ||------------------------------------------|| Python, JavaScript, Java, C#, Ruby |