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

Rozdělit sloupec CLOB na základě nového řádku - Oracle SQL

Můžete použít hierarchical query bez JOIN podmínka :

select t1.*, level as line_num, 
       regexp_replace( regexp_substr( t1.f_content,'[^~]+', 1, level), '(^[[:space:]]+)' ) 
       as line
  from table1 t1
 connect by level <= regexp_count(f_content, '~')   
    and prior f_name = f_name
    and prior sys_guid() is not null

Ukázka




  1. Bezpečnostní sítě

  2. Aktualizujte sloupec výpočtem průměru

  3. MySQL - Jak zvýšit velikost varchar existujícího sloupce v databázi bez porušení existujících dat?

  4. Jak rychle zrušit vnoření 2D pole do 1D pole v PostgreSQL?