Oracle
 sql >> Base de données >  >> RDS >> Oracle

Diviser la colonne CLOB en fonction de la nouvelle ligne - Oracle SQL

Vous pouvez utiliser une hierarchical query sans JOIN état :

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

Démo