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.

Image Description

// 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