Oracle
 sql >> база данни >  >> RDS >> Oracle

Функция за разделяне в Oracle на стойности, разделени със запетая, с автоматична последователност

Ето как бихте могли да създадете такава таблица:

 SELECT LEVEL AS id, REGEXP_SUBSTR('A,B,C,D', '[^,]+', 1, LEVEL) AS data
   FROM dual
CONNECT BY REGEXP_SUBSTR('A,B,C,D', '[^,]+', 1, LEVEL) IS NOT NULL;

С малко настройване (т.е. замяна на , в [^,] с променлива) бихте могли да напишете такава функция, за да върне таблица.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Оператор Oracle (+).

  2. Как да изброя активни/отворени връзки в Oracle?

  3. JSON_ARRAYAGG() Функция в Oracle

  4. Ръководство стъпка по стъпка за инсталиране на MySQL в Windows

  5. Вмъкване на Oracle, ако редът не съществува