sql >> Databáze >  >> RDS >> Oracle

Jak rozdělit řetězec oddělený čárkami v Oracle

na základě https://blogs.oracle.com/aramamoo/how-to-split-comma-separated-string-and-pass-to-in-clause-of-select-statement :

Nejprve vytvoříme dotaz, který rozdělí tento čárkami oddělený řetězec a jednotlivé řetězce udělí jako řádky.

SQL> select regexp_substr('20.4,12.5,3.5,0.2,0.2','[^,]+', 1, level) from dual
     connect by regexp_substr('20.4,12.5,3.5,0.2,0.2', '[^,]+', 1, level) is not null;


REGEXP_SUBSTR('20.4,1
---------------------
20.4                 
12.5                 
3.5                  
0.2                  
0.2  

Výše uvedený dotaz prochází řetězcem odděleným čárkami, hledá čárku (,) a poté řetězec rozdělí tak, že čárku považuje za oddělovač. Vrátí řetězec jako řádek, kdykoli narazí na oddělovač.



  1. SQLException:Nebyl nalezen žádný vhodný ovladač

  2. Jak mohu importovat soubor .sql do mé databáze Heroku postgres?

  3. Jak zabezpečit Galera Cluster – 8 tipů

  4. Vložte více řádků s připravenými výkazy CHOP