Ene 4, 2024
Tú puedes concatenar valores de una columna específica, en filas diferentes, en una sola cadena de texto, separados por un delimitador. Esta función es especialmente útil cuando se desea combinar valores de una columna en un formato legible.
STRING_AGG (expression, separator)
// 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.
// Crear una tabla de ejemplo:
CREATE TABLE Productos ( ID_Producto INT, Nombre NVARCHAR(50) );
// Insertar datos de ejemplo:
INSERT INTO Productos VALUES (1, 'Laptop'); INSERT INTO Productos VALUES (2, 'Teléfono'); INSERT INTO Productos VALUES (3, 'Tablet');
// Utilizar STRING_AGG para concatenar nombres con comas:
SELECT STRING_AGG(Nombre, ', ') AS NombresConcatenados FROM Productos;
// Respuesta esperada: Laptop, Teléfono, Tablet