Oracle
 sql >> база данни >  >> RDS >> Oracle

Бърз начин за генериране на конкатенирани низове в Oracle

Tom Kyte предоставя много удобен начин за това и работи от Oracle 9i, с персонализирана функция за агрегиране. Той се агрегира със запетаи, но можете да промените тялото на функцията за тръби.

Започвайки с Oracle 11g, можете да правите:

SELECT LISTAGG(column, separator) WITHIN GROUP (ORDER BY field)
  FROM dataSource
 GROUP BY grouping columns

Тази уеб страница предоставя допълнителни методи, включително този, който изброихте и който наистина не е много ефективен.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изброите всички таблици в Oracle

  2. Как да генерирам програмно DDL от базата данни на Oracle?

  3. Вмъкване на няколко реда в Oracle

  4. Как да покажа дата в различен формат в oracle

  5. Топ-N заявки и пагинация в Oracle