Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

लिस्टैग ओवरफ्लो फ़ंक्शन कार्यान्वयन (ओरेकल एसक्यूएल)

एक्सएमएल की थोड़ी सी मदद से, आप इसे काम कर सकते हैं। उदाहरण एचआर स्कीमा पर आधारित है।

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. एक ही जेपीए वर्ग के लिए एकाधिक डेटाबेस समर्थन

  2. Oracle संग्रहित प्रक्रिया और कस्टम डेटा प्रकार

  3. एसक्यूएल राज्य [99999]; त्रुटि कोड [17004]; अमान्य स्तंभ प्रकार:1111 स्प्रिंग SimpleJdbcCall के साथ

  4. सूचकांक का निर्माण

  5. LIKE . में वाइल्डकार्ड से बचना