Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Erstellen einer durch Kommas getrennten Liste von Werten in einer Oracle SQL-Anweisung

In Oracle würden Sie eine der vielen von Tim Hall auf dieser Seite gesammelten String-Aggregationstechniken verwenden.

Wenn Sie 11.2 verwenden,

SELECT LISTAGG(display, ',') WITHIN GROUP (ORDER BY display) AS employees
  INTO l_list
  FROM TestTable

In früheren Versionen würde ich den Ansatz der benutzerdefinierten Aggregatfunktion bevorzugen (Tims heißt string_agg ) zu tun

SELECT string_agg( display )
  INTO l_list
  FROM TestTable