Tecnología

Inicio

Cómo convertir un conjunto de resultados a delimitado por comas

La conversión de un conjunto de resultados en una cadena delimitada por comas con su consulta SQL es útil cuando se desea mostrar los datos como una lista de valores en una sola fila. Un conjunto de resultados SQL contiene los resultados de una consulta. En una cadena separada por comas, los elementos secuenciales tienen una coma separa, tales como "la naranja, manzana, plátano". Algunos lenguajes de SQL se han incorporado en las funciones para crear cadenas delimitadas por comas, mientras que en otros idiomas es necesario especificar el formato de salida a sí mismo.

Instrucciones

1 Convertir un resultado servidor SQL de serie en una cadena delimitada por comas mediante la ejecución de la siguiente consulta:

DECLARE @resultset VARCHAR (500)
SELECT @resultset = CASE

WHEN @resultset IS NULL THEN CONVERT(VarChar(20), [Name])
ELSE ', ' + CONVERT(VarChar(20), [Name])

FIN
FROM Personas WHERE condición = abc;

El caso "IS NULL" es necesario debido a la adición de un valor nulo dará lugar a una cadena nula.

2 Convertir resultado de MySQL fijado en una cadena separada por comas con la función "GROUP_CONCAT" al ejecutar la consulta siguiente:

a.id SELECT, GROUP_CONCAT (b.name) AS list_names
DE identificativos una
INNER JOIN nombres B ON (a.id = b.n_id)
GRUPO POR a.id;

La función "GROUP_CONCAT" concatena los resultados juntos, separando cada uno con el carácter "," por defecto.

3 Convertir resultado PostgreSQL fijado en una matriz separada por comas, con la función "string_agg" al ejecutar la consulta siguiente:

SELECT id, string_agg (nombre, ',')
Los empleados
GRUPO POR ID;

La función "string_agg" concatena los resultados y les separa con el delimitador especificado, lo que es "," en el ejemplo.