Oracle
 sql >> Base de données >  >> RDS >> Oracle

Création d'une liste de valeurs séparées par des virgules dans une instruction Oracle SQL

Dans Oracle, vous utiliseriez l'une des nombreuses techniques d'agrégation de chaînes collectées par Tim Hall sur cette page.

Si vous utilisez 11.2,

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

Dans les versions antérieures, ma préférence serait d'utiliser l'approche de la fonction d'agrégation définie par l'utilisateur (celle de Tim s'appelle string_agg ) à faire

SELECT string_agg( display )
  INTO l_list
  FROM TestTable