Conversión de un conjunto de resultados en una cadena delimitada por comas con la 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 , como " naranja, manzana , plátano ". Algunos lenguajes SQL se han incorporado en funciones para crear cadenas delimitadas por comas , mientras que en los demás idiomas que necesite especificar la salida formato a ti mismo. Instrucciones
1
Convertir un resultado del servidor SQL de serie en una cadena separada por comas ejecutando la siguiente consulta:
DECLARE @ resultset VARCHAR ( 500 ) SELECT @ resultset = CASEWHEN @ ResultSet es NULL ENTONCES CONVERT ( VARCHAR ( 20 ) , [ Nombre] ) Else ',' + CONVERT ( VARCHAR ( 20 ) , [ Nombre ]) ENDFROM Personas condición WHERE = abc ;
" es nulo " es necesario el caso porque la adición de un valor nulo dará lugar a una cadena nula
2
Convertir un resultado MySQL puesto en una cadena delimitada por comas con la función " GROUP_CONCAT " ejecutando la siguiente consulta: .
< p > SELECT a.id , GROUP_CONCAT ( b.name ) AS list_namesFROM idents aINNER ÚNETE nombres b ON ( a.id = b.n_id ) GROUP BY a.id ;
los " GROUP_CONCAT " concatena función de los resultados juntos, separando cada uno con el default " ," calidad .
3
Convertir resultado PostgreSQL puesto en una matriz separada por comas con la función " string_agg " mediante la ejecución de la siguiente consulta :
SELECT id, string_agg (nombre, ' ,') dE employeesGROUP POR id;
los " string_agg " concatena función de los resultados y les separa con el delimitador especificado, que es " , . ", en el ejemplo