sql >> Databasteknik >  >> RDS >> Oracle

Skapa en kommaseparerad lista med värden i en Oracle SQL-sats

I Oracle skulle du använda en av de många tekniker för strängaggregation som samlats in av Tim Hall på den här sidan.

Om du använder 11.2,

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

I tidigare versioner skulle jag föredra att använda den användardefinierade aggregatfunktionsmetoden (Tims kallas string_agg ) att göra

SELECT string_agg( display )
  INTO l_list
  FROM TestTable


  1. Överför Lista<> till SQL Stored Procedur

  2. Vad gör en databasdesigner?

  3. SQL Server 2016 på Linux

  4. Hur man inaktiverar kontroll av främmande nyckel i MySQL