conversion d'un jeu de résultats dans une chaîne délimitée par des virgules à votre requête SQL est utile lorsque vous souhaitez afficher les données comme une liste de valeurs en 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 . " Certains langages SQL ont des fonctions intégrées pour créer des chaînes séparées par des virgules , tandis que dans d'autres langues, vous devrez spécifier la sortie formater soi-même. Instructions
1
Convertir un résultat SQL serveur mis dans une chaîne délimitée par des virgules en exécutant la requête suivante:
DECLARE @ de résultats VARCHAR ( 500) SELECT @ @ de résultats = CASEWHEN de résultats IS NULL puis les convertir ( varchar (20 ) , [nom] ) Else ' ,' + convert ( varchar (20 ) , [nom ]) ENDFROM Personnes condition WHERE = abc ;
" IS NULL " cas est nécessaire car l'ajout d' une valeur nulle se traduira par une chaîne nulle
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: .
< p > SELECT a.id , GROUP_CONCAT ( b.name ) AS list_namesFROM idents aINNER INSCRIPTION noms b ON ( a.id = b.n_id ) GROUP BY a.id ;
les « GROUP_CONCAT " enchaîne fonction des résultats ensemble , en séparant chacun d'eux avec la valeur par défaut "," personnage .
3
Convertir un résultat PostgreSQL mettre dans un tableau séparé par des virgules avec la fonction " string_agg » en exécutant la requête suivante : Photos
SELECT id , string_agg (nom, ' , ') FROM employeesGROUP BY id ;
les « string_agg " enchaîne fonction des résultats ensemble et les sépare avec le séparateur spécifié , ce qui est " ; . , "dans l'exemple