sql >> Databasteknik >  >> RDS >> Oracle

Dela strängen i Oracle med regexp_substr i ordning

Du behöver ingen DISTINCT för att få ditt resultat; dessutom, för att få resultatet i en given ordning behöver du bara en ORDER BY klausul:

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. Få totalt antal rader i ORACLE och få sedan bara 4 resultat

  2. fyll i kryssrutor och uppdatera sedan urvalet till mysql

  3. Optimera MySQL UPDATE-fråga som innehåller VAR och ORDER BY?

  4. Hur betraktar NULL som MAX-datumet istället för att ignorera det i MySQL?