sql >> Databasteknik >  >> RDS >> Oracle

Implementering av Listagg Overflow-funktion (Oracle SQL)

Med lite hjälp av XML kan du kanske få det att fungera. Exempel är baserat på HR-schema.

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. Ignorerar mycket små MySQL-tabeller index?

  2. Mysql - frågefält som slutar som en sökterm

  3. internationalisering av php-webbplatsen

  4. Infoga datum i MySql med c#