Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara menyatukan baris yang dipisahkan oleh spasi di Oracle?

Apa yang akan kamu lakukan dengan tali yang begitu panjang?

Bagaimanapun, lihat contoh ini; jika listagg tidak akan berfungsi, xmlagg akan.

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. Parameter tanggal PL/SQL dinamis dengan nilai waktu dipertahankan

  2. Bagaimana Cara Membuat Skema di Oracle Menggunakan SQL Developer?

  3. Menghubungkan ke OracleDB melalui aplikasi Android

  4. Cara mendapatkan entri terbesar kedua atau terbesar ketiga dari sebuah tabel

  5. Bagaimana cara menggunakan %ROWTYPE saat memasukkan ke tabel Oracle dengan kolom identitas?