Het omzetten van een resultaat set in een door komma's gescheiden tekenreeks met uw SQL-query is handig als u de gegevens wilt als een lijst met waarden in een enkele rij weer te geven . Een SQL-resultaat set bevat de resultaten van een zoekopdracht. In een komma gescheiden tekenreeks , sequentiële elementen een komma scheiden hen , zoals " sinaasappel, appel , banaan . " Sommige SQL talen hebben ingebouwde functies om komma gescheiden strings creëren , terwijl in andere talen die u nodig hebt om de output te specificeren formatteren jezelf. Instructies 1 Zet een SQL -server resultaat set in een door komma's gescheiden tekenreeks door het uitvoeren van de volgende query : DECLARE @ resultaatset VarChar ( 500 ) SELECT @ resultset = CASEWHEN @ resultset IS NULL vervolgens omzetten ( VarChar ( 20 ) , [ naam] ) ELSE ' , ' + CONVERT ( VARCHAR ( 20 ) , [ naam] ) ENDFROM Personen WHERE voorwaarde = abc ; De " iS NULL" geval noodzakelijk is omdat het toevoegen van een null-waarde zal resulteren in een lege tekenreeks kopen van 2 Zet een MySQL resultaat set in een door komma's gescheiden tekenreeks met de functie " GROUP_CONCAT " door het uitvoeren van de volgende query : . SELECT a.id , GROUP_CONCAT ( b.name ) AS list_namesFROM idents aINNER JOIN namen b ON ( a.id = b.n_id ) GROUP BY a.id ; de " GROUP_CONCAT " functie concatenates de resultaten samen , het scheiden van elk met de standaard " , " karakter . 3 converteren een PostgreSQL resultaat set in een door komma's gescheiden array met de functie " string_agg " door het uitvoeren van de volgende query : SELECT id , string_agg ( naam , ' , ' ) FROM employeesGROUP BY id ; de " string_agg " functie concatenates de resultaten samen en scheidt ze met het opgegeven scheidingsteken , dat is " , . , " in het voorbeeld
|