Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Thực thi chức năng Listagg Overflow (Oracle SQL)

Với một chút trợ giúp của XML, bạn có thể làm cho nó hoạt động. Ví dụ dựa trên lược đồ nhân sự.

SQL> select
  2    listagg(s.department_name, ',') within group (order by null) result
  3  from departments s, departments d;
from departments s, departments d
     *
ERROR at line 3:
ORA-01489: result of string concatenation is too long


SQL>
SQL> select
  2  rtrim(xmlagg(xmlelement (e, s.department_name || ',')).extract
  3    ('//text()').getclobval(), ',') result
  4  from departments s, departments d;

RESULT
--------------------------------------------------------------------------------
Administration,Administration,Administration,Administration,Administration,Admin

SQL>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các ký tự đặc biệt của Oracle

  2. Luôn hiển thị vị trí thập phân trong SQL?

  3. Khóa học về lỗi điều chỉnh hiệu suất Oracle PL / SQL

  4. Cấu hình JMeter JDBC Pool

  5. Làm cách nào để đặt LINESIZE và PAGESIZE bằng một biến thay thế?