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: . 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
|