STRING_AGG (Lakehouse v1)
Función de agregado.
La función STRING_AGG() convierte a String todos los valores no NULL de una columna, separados por el delimitador.
Sintaxis de Analyze
Sección titulada «Sintaxis de Analyze»func.string_agg(<expr> [, delimiter])Ejemplos de Analyze
Sección titulada «Ejemplos de Analyze»func.string_agg(table.language_name).alias('concatenated_languages')
| concatenated_languages ||-----------------------------------------|| Python, JavaScript, Java, C#, Ruby |Sintaxis de SQL
Sección titulada «Sintaxis de SQL»STRING_AGG(<expr>)STRING_AGG(<expr> [, delimiter])Argumentos
Sección titulada «Argumentos»| Argumentos | Descripción |
|---|---|
<expr> |
Cualquier expresión de cadena (si no es una cadena, use ::VARCHAR para convertirla) |
delimiter |
String constante opcional; si no se especifica, se usa una cadena vacía |
Tipo de valor devuelto
Sección titulada «Tipo de valor devuelto»El tipo String
Ejemplos de SQL
Sección titulada «Ejemplos de SQL»Cree una tabla e inserte datos de ejemplo
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');Consulta de demostración: concatenar nombres de lenguajes de programación con un delimitador
SELECT STRING_AGG(language_name, ', ') AS concatenated_languagesFROM programming_languages;Resultado
| concatenated_languages ||------------------------------------------|| Python, JavaScript, Java, C#, Ruby |