STRING_AGG (Lakehouse v1)
Funkcja agregująca.
Funkcja STRING_AGG() konwertuje wszystkie wartości kolumny różne od NULL na ciąg znaków, rozdzielając je separatorem.
Składnia Analyze
Dział zatytułowany „Składnia Analyze”func.string_agg(<expr> [, delimiter])Przykłady Analyze
Dział zatytułowany „Przykłady Analyze”func.string_agg(table.language_name).alias('concatenated_languages')
| concatenated_languages ||-----------------------------------------|| Python, JavaScript, Java, C#, Ruby |Składnia SQL
Dział zatytułowany „Składnia SQL”STRING_AGG(<expr>)STRING_AGG(<expr> [, delimiter])Argumenty
Dział zatytułowany „Argumenty”| Argumenty | Opis |
|---|---|
<expr> |
Dowolne wyrażenie tekstowe (jeśli nie jest tekstowe, użyj ::VARCHAR do konwersji) |
delimiter |
Opcjonalny stały ciąg znaków; jeśli nie został podany, używany jest pusty ciąg |
Typ zwracany
Dział zatytułowany „Typ zwracany”typ tekstowy
Przykłady SQL
Dział zatytułowany „Przykłady SQL”Tworzenie tabeli i wstawianie przykładowych danych
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');Przykład zapytania: połączenie nazw języków programowania z separatorem
SELECT STRING_AGG(language_name, ', ') AS concatenated_languagesFROM programming_languages;Wynik
| concatenated_languages ||------------------------------------------|| Python, JavaScript, Java, C#, Ruby |