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

Làm cách nào để tinh chỉnh LISTAGG để hỗ trợ hơn 4000 ký tự trong truy vấn được chọn?

Bạn nên thêm GetClobVal và cũng cần rtrim vì nó sẽ trả về dấu phân cách ở cuối kết quả.

SELECT RTRIM(XMLAGG(XMLELEMENT(E,colname,',').EXTRACT('//text()') 
  ORDER BY colname).GetClobVal(),',') from tablename;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Vòng lặp các giá trị, tạo truy vấn động và thêm vào tập kết quả

  2. Thay thế văn bản trong một cột BLOB

  3. Vấn đề kỳ lạ về tư cách thành viên ASP

  4. Tạo chuỗi Oracle bắt đầu bằng chữ và số

  5. HikariCP:Thời gian chờ cấp cơ sở dữ liệu nào nên được xem xét để đặt maxLifetime cho Oracle 11g