STRING_AGG (Lakehouse v1)
Função de agregação.
A função STRING_AGG() converte todos os valores não NULL de uma coluna em String, separados pelo delimitador.
Sintaxe do Analyze
Seção intitulada “Sintaxe do Analyze”func.string_agg(<expr> [, delimiter])Exemplos do Analyze
Seção intitulada “Exemplos do Analyze”func.string_agg(table.language_name).alias('concatenated_languages')
| concatenated_languages ||-----------------------------------------|| Python, JavaScript, Java, C#, Ruby |Sintaxe SQL
Seção intitulada “Sintaxe SQL”STRING_AGG(<expr>)STRING_AGG(<expr> [, delimiter])Argumentos
Seção intitulada “Argumentos”| Argumentos | Descrição |
|---|---|
<expr> |
Qualquer expressão de cadeia de caracteres (se não for uma cadeia, utilize ::VARCHAR para a converter) |
delimiter |
String constante opcional; se não for especificada, utiliza-se uma String vazia |
Tipo de retorno
Seção intitulada “Tipo de retorno”O tipo String
Exemplos de SQL
Seção intitulada “Exemplos de SQL”Criar uma tabela e inserir dados de exemplo
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');Exemplo de consulta: concatenar os nomes das linguagens de programação com um delimitador
SELECT STRING_AGG(language_name, ', ') AS concatenated_languagesFROM programming_languages;Resultado
| concatenated_languages ||------------------------------------------|| Python, JavaScript, Java, C#, Ruby |