Konvertera ett resultat sätts i en kommaseparerad sträng med din SQL-fråga är användbart när du vill visa data som en lista med värden i en enda rad . En SQL result set innehåller resultaten från en fråga . I en kommaseparerad sträng , sekventiella element har ett kommatecken separera dem , såsom " apelsin , äpple, banan . " Vissa SQL- språk har inbyggda funktioner för att skapa strängar kommaseparerade , medan det i andra språk måste du ange utdata formatera själv . Instruktioner
1
Konvertera en SQL server resultatet satt in en kommaseparerad sträng genom att köra följande fråga :
FÖRKLARA @ resultset VarChar ( 500 ) SELECT @ resultset = CASEWHEN @ ResultSet IS NULL konvertera sedan ( varchar ( 20 ) , [ Namn ] ) Else ',' + CONVERT ( varchar ( 20 ) , [ Namn ]) ENDFROM Personer WHERE villkoret = abc ,
" är null " fall är nödvändigt eftersom tillsätta ett null-värde kommer att resultera i en tom sträng
2
Konvertera en MySQL resultat sätts i en kommaseparerad sträng med " GROUP_CONCAT " funktionen genom att köra följande fråga : .
SELECT a.id , GROUP_CONCAT ( b.name ) AS list_namesFROM idents aINNER GÅ namn b ON ( a.id = b.n_id ) GROUP BY a.id ,
" GROUP_CONCAT " funktionen sammanfogar resultaten tillsammans , separera varje med standard " , " karaktär .
3
Konvertera en PostgreSQL resultat satt in en kommaseparerad array med " string_agg " funktionen genom att köra följande fråga :
SELECT id , string_agg ( namn , ' , ' ) FROM employeesGROUP BY id;
" string_agg " funktionen sammanfogar samman resultaten och separerar dem med angiven avgränsare , vilket är " ; . , " i exemplet Addera