Conversione di un set di risultati in una stringa delimitata da virgole con la query SQL è utile quando si desidera visualizzare i dati come un elenco di valori in una singola riga . Un set di risultati SQL contiene i risultati di una query . In una stringa delimitata da virgole , elementi sequenziali hanno una virgola che li separa, come ad esempio " arancia, mela , banana . " Alcuni linguaggi di SQL sono dotati di funzioni per creare stringhe delimitate da virgole , mentre in altre lingue è necessario specificare l'output formattare te stesso . Istruzioni
1
Convertire un risultato SQL server impostato in una stringa delimitata da virgole eseguendo la seguente query :
DECLARE @ resultset varchar ( 500) SELECT @ resultset = CASEWHEN @ ResultSet è NULL THEN CONVERT ( varchar ( 20 ) , [Nome] ) else ',' + convert ( varchar ( 20 ) , [Nome ]) ENDFROM Persone condizione WHERE = abc ;
La " IS NULL " caso è necessario perché l'aggiunta di un valore nullo si tradurrà in una stringa nulla
2
Convertire un risultato MySQL impostato in una stringa delimitata da virgole con la funzione " GROUP_CONCAT " eseguendo la seguente query : .
< p > SELEZIONA a.id , gROUP_CONCAT ( b.name ) AS list_namesFROM idents aINNER JOIN nomi b ON ( a.id = b.n_id ) GROUP BY a.id ;
le " group_concat " concatena funzione dei risultati insieme , separandoli con il default "," carattere .
3
Convertire un risultato PostgreSQL insieme in un array delimitato da virgola con la funzione " string_agg " eseguendo la seguente query :
SELECT id , string_agg (nome , ',' ) FROM employeesGROUP BY id ;
le " string_agg " concatena funzione insieme i risultati e li separa con il delimitatore specificato, che è " , . , "nell'esempio