STRING_AGG (expression, separator)
- Expression es la que se va a concatenar. Puede ser una columna, una expresión o una cadena literal.
- Separator es el que se utiliza entre las distintas cadenas concatenadas. Este parámetro es opcional y su valor predeterminado es una cadena vacía.
// Utilizando la funcion STRING_AGG:
SELECT STRING_AGG(Nombre, ', ') AS NombresConcatenados FROM Empleados;
En este ejemplo, la función STRING_AGG() concatena los valores de la columna Nombre de la tabla Empleados utilizando la coma y el espacio como separadores. El resultado será una cadena que contiene todos los nombres concatenados.
Es importante tener en cuenta que STRING_AGG() está disponible en sistemas de gestión de bases de datos que admiten SQL Server 2017 y versiones posteriores, así como en algunas otras plataformas de bases de datos.
Ejemplo:
// Crear una tabla de ejemplo:
CREATE TABLE Productos ( ID_Producto INT, Nombre NVARCHAR(50) );
// Insertar datos de ejemplo:
INSERT INTO Productos VALUES (1, 'Laptop'),(2, 'Teléfono'),(3, 'Tablet');
// Utilizar STRING_AGG para concatenar nombres con comas:
SELECT STRING_AGG(Nombre, ', ') AS NombresConcatenados FROM Productos;
// Respuesta esperada: Laptop, Teléfono, Tablet