Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Tworzenie listy wartości oddzielonych przecinkami w instrukcji Oracle SQL

W Oracle użyjesz jednej z wielu technik agregacji ciągów zebranych przez Tima Halla na tej stronie.

Jeśli używasz 11.2,

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

We wcześniejszych wersjach wolałem używać podejścia funkcji agregującej zdefiniowanej przez użytkownika (Tim nazywa się string_agg ) do zrobienia

SELECT string_agg( display )
  INTO l_list
  FROM TestTable


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wszystkie przydatne dynamiczne widoki wydajności 11g

  2. Jak wyodrębnić grupę z wyrażenia regularnego w Oracle?

  3. Jak zapisać dane Unicode w Oracle?

  4. oratop

  5. Jak napisać sparametryzowaną kwerendę wstawiania Oracle?