Regresar a Blog

¿Puedes Concatenar Texto de una Consulta en SQL?

SQL

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)

  • 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
Sql Sintaxis.

// 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'); 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

📖 Tambien aprendes mientras enseñas!
© 2024™. All Rights Reserved. Built with Edwin Zenteno.