groupConcat
Introducido en: v24.8.0
Calcula una cadena concatenada a partir de un grupo de cadenas, opcionalmente separadas por un delimitador y limitadas por un número máximo de elementos.
Sintaxis
groupConcat[(delimiter [, limit])](expression)Aliases: group_concat, string_agg
Parámetros
delimiter— Una cadena que se utiliza para separar los valores concatenados. Este parámetro es opcional y, si no se especifica, su valor predeterminado es una cadena vacía.Stringlimit— Un entero positivo que especifica el número máximo de elementos que se pueden concatenar. Si hay más elementos, los elementos adicionales se ignoran. Este parámetro es opcional.UInt*
Argumentos
expression— La expresión o el nombre de la columna que produce las cadenas que se van a concatenar.Stringdelimiter— Una cadena que se utiliza para separar los valores concatenados. Este parámetro es opcional y, si no se especifica, su valor predeterminado es una cadena vacía o el delimitador definido en los parámetros.String
Valor devuelto
Devuelve una cadena formada por los valores concatenados de la columna o la expresión. Si el grupo no tiene elementos o solo contiene elementos NULL, y la función no especifica cómo manejar los valores exclusivamente NULL, el resultado es una cadena Nullable con valor NULL. String
Ejemplos
Uso básico sin delimitador
CREATE TABLE Employees (Name String) ENGINE = Memory;
INSERT INTO Employees VALUES ('John'), ('Jane'), ('Bob');
SELECT groupConcat(Name) FROM Employees;JohnJaneBobUso de la coma como delimitador (sintaxis de parámetros)
SELECT groupConcat(', ')(Name) FROM Employees;John, Jane, BobUso de la coma como delimitador (sintaxis de argumentos)
SELECT groupConcat(Name, ', ') FROM Employees;John, Jane, BobLimitar la cantidad de elementos concatenados
SELECT groupConcat(', ', 2)(Name) FROM Employees;John, Jane