Konvertering et resultat sat i en kommasepareret streng med din SQL-forespørgsel er nyttigt, når du vil have vist dataene som en liste over værdier i en enkelt række . En SQL resultat sæt indeholder resultaterne fra en forespørgsel. I en kommasepareret streng, har sekventielle elementer et komma adskiller dem, såsom "orange , æble, banan. " Nogle SQL- sprog har indbyggede funktioner til at oprette kommasepareret strygere, mens det i andre sprog, du har brug for at angive output formatere selv. Instruktioner
1
Konverter en SQL server resultat sat i en kommasepareret streng ved at udføre følgende forespørgsel : Hej
DECLARE @ ResultSet VarChar (500 ) SELECT @ ResultSet = CASEWHEN @ ResultSet IS NULL SÅ KONVERTER ( VARCHAR (20), [navn] ) har ellers ',' + CONVERT ( VARCHAR (20), [ navn ]) ENDFROM Personer WHERE betingelse = abc ,
" IS NULL" sagen er nødvendig fordi at tilføje en null værdi vil resultere i en null string
2
Konverter en MySQL resultat sat i en kommasepareret streng med " GROUP_CONCAT "-funktionen ved at udføre følgende forespørgsel : .
< p > SELECT a.id , GROUP_CONCAT ( b.name ) AS list_namesFROM idents aINNER JOIN navne b ON ( a.id = b.n_id ) GROUP BY a.id ,
" GROUP_CONCAT " funktionen sammenkæder resultaterne sammen, adskille hver enkelt med standard "," tegn.
3
Konverter en PostgreSQL resultat sat i en kommasepareret array med de " string_agg "-funktionen ved at udføre følgende forespørgsel : Hej
SELECT id , string_agg (navn, ',' ) FROM employeesGROUP BY id ,
" string_agg " funktionen sammenkæder resultaterne sammen og adskiller dem med den angivne delimiter , som er " ; . " i eksemplet