Comment faire pour convertir un jeu de résultats à Comma Delimited

La conversion d'un jeu de résultats en une virgule chaîne délimitée avec votre requête SQL est utile lorsque vous souhaitez afficher les données sous forme de liste de valeurs dans une seule rangée. Un jeu de résultats SQL contient les résultats d'une requête. Dans une chaîne délimitée par des virgules, des éléments séquentiels ont une virgule qui les sépare, comme "orange, pomme, banane." Certaines langues SQL ont des fonctions intégrées pour créer des chaînes délimitées par des virgules, alors que dans d'autres langues, vous devez spécifier le format de sortie vous.

Instructions

1 Convertir un résultat de serveur SQL mis en une virgule chaîne délimitée par l'exécution de la requête suivante:

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

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

FIN
DES PERSONNES condition WHERE = abc;

Le cas "IS NULL" est nécessaire parce que l'ajout d'une valeur nulle se traduira par une chaîne vide.

2 Convertir un résultat MySQL mis dans une chaîne délimitée par des virgules avec la fonction "GROUP_CONCAT" en exécutant la requête suivante:

a.id SELECT, GROUP_CONCAT (b.name) AS list_names
DE idents un
INNER JOIN noms b ON (a.id = b.n_id)
GROUP BY a.id;

La fonction "GROUP_CONCAT" concatène les résultats ensemble, séparant chacun avec la valeur par défaut "," caractère.

3 Convertir un résultat PostgreSQL mis en une virgule délimitée tableau avec la fonction "string_agg" en exécutant la requête suivante:

SELECT id, string_agg (nom, ',')
FROM employees
GROUP BY id;

La fonction "string_agg" concatène les résultats ensemble et les sépare avec le délimiteur spécifié, qui est "," dans l'exemple.