Zum Inhalt springen

Aggregatfunktion.

Die Funktion STRING_AGG() wandelt alle Werte ungleich NULL einer Spalte in eine Zeichenfolge um, getrennt durch das Trennzeichen.

func.string_agg(<expr> [, delimiter])
func.string_agg(table.language_name).alias('concatenated_languages')
| concatenated_languages |
|-----------------------------------------|
| Python, JavaScript, Java, C#, Ruby |
STRING_AGG(<expr>)
STRING_AGG(<expr> [, delimiter])
Argumente Beschreibung
<expr> Beliebiger Zeichenfolgenausdruck (falls keine Zeichenfolge, mit ::VARCHAR konvertieren)
delimiter Optionale konstante Zeichenfolge; wenn nicht angegeben, wird eine leere Zeichenfolge verwendet

Der Zeichenfolgentyp

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_languages
FROM programming_languages;

Ergebnis

| concatenated_languages |
|------------------------------------------|
| Python, JavaScript, Java, C#, Ruby |