Konvertering et resultat satt inn et komma avgrenset streng med SQL-spørringen er nyttig når du vil vise dataene som en liste over verdier i én rad . En SQL resultat sett inneholder resultatene fra en spørring . I et komma avgrenset streng, sekvensielle elementer har en komma for å skille dem , for eksempel " appelsin, eple , banan. " Har noen SQL språk innebygde funksjoner for å skape komma separerte strenger , mens i andre språk må du spesifisere output formatere selv. Instruksjoner
en
Konverter en SQL server resultat satt inn et komma avgrenset streng ved å kjøre følgende spørring : en
erklærer @ ResultSet varchar ( 500 ) SELECT @ ResultSet = CASEWHEN @ ResultSet IS NULL deretter konvertere ( varchar ( 20 ) , [ navn ] ) ELSE ',' + konvertere ( varchar ( 20 ) , [ navn ]) ENDFROM Personer WHERE betingelse = abc ;
" eR NULL " case er nødvendig fordi du legger til en nullverdi vil resultere i en null streng
2
Konverter en MySQL resultat satt inn et komma avgrenset streng med " GROUP_CONCAT "-funksjonen ved å kjøre følgende spørring : .
< p > SELECT a.id , GROUP_CONCAT ( b.name ) AS list_namesFROM idents aINNER BLI navn b ON ( a.id = b.n_id ) GROUP BY a.id ;
" GROUP_CONCAT " funksjon Setter sammen resultatene sammen , skille hver og en med standard "," karakter.
3
Konverter en PostgreSQL resultat satt inn et komma avgrenset matrise med " string_agg "-funksjonen ved å kjøre følgende spørring : en
SELECT id , string_agg (navn, ',' ) FRA employeesGROUP BY id ;
" string_agg " funksjon Setter sammen resultatene sammen og skiller dem med den angitte skilletegn , som er " ; . , " i eksempelet