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

ऑरैकल में किसी स्थान से अलग पंक्तियों को कैसे सम्मिलित करें?

आप इतने लंबे तार का क्या करेंगे?

वैसे भी, इस उदाहरण पर एक नज़र डालें; अगर listagg काम नहीं करेगा, xmlagg होगा।

SQL> create table test (id, col) as
  2  select rownum, a.column_name
  3  from user_tab_columns a cross join user_tab_columns b
  4  cross join user_tab_columns c;

Table created.

SQL> select count(*) from test;

  COUNT(*)
----------
      9261

SQL> select listagg(col, ' ') within group (order by null) result from test;
select listagg(col, ' ') within group (order by null) result from test
                                                                  *
ERROR at line 1:
ORA-01489: result of string concatenation is too long


SQL> select length(xmlagg(xmlelement(e, col, ' ').extract('//text()') order by null).GetClobVal()) length_result
  2  from test;

LENGTH_RESULT
-------------
        51156

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. ORA-01840:चयन का उपयोग करके Oracle सम्मिलित में दिनांक स्वरूप के लिए इनपुट मान पर्याप्त लंबा नहीं है

  2. Oracle OLE DB प्रदाता का उपयोग करते समय SQL क्वेरी पैरामीटर मैपिंग समस्याओं को कैसे हल करें?

  3. वर्टिकल कोलेस बनाने के लिए समूह द्वारा समूहित करें

  4. मैं Oracle में अनुक्रम कैसे रीसेट करूं?

  5. Oracle SQL कथन में कुल पंक्तियाँ