Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Podziel ciąg w Oracle z regexp_substr w kolejności

Nie potrzebujesz DISTINCT aby uzyskać swój wynik; poza tym, aby otrzymać wynik w danym zamówieniu, wystarczy ORDER BY klauzula:

select trim(regexp_substr('bbb;aaa;qqq;ccc','[^;]+', 1,level) ) as q 
from dual
connect by regexp_substr('bbb;aaa;qqq;ccc', '[^;]+', 1, level) is not null
order by level


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie z symbolem wieloznacznym i niedopasowaniem danych do indeksu Oracle Text

  2. Zamawianie ciągów podczas łączenia w Oracle

  3. TNSPING OK ale sqlplus daje ORA-12154?

  4. Nie można znaleźć tabeli v$parameter w Oracle

  5. Przekazywanie operatorów SQL do zapytania przez parametr iReport