3 Şubat 2016 Çarşamba

Tek satırdaki ve belirli bir ayıraç ile ayrılmış verinin çok satırlı hale dönüştürülmesi(Connect By)

Aşağıda "," ayracı ile ayrılmış olan "abcd,123,defoifcd,87765" verisi
virgülle ayrılmış her bir veri ayrı bir satır olacak şekilde görüntülenmektedir.
 SQL> with t as (select 'abcd,123,defoifcd,87765' as str from dual)  
 select level as n, regexp_substr(str,'[^,]+',1,level) as val  
 from  t  
 connect by regexp_substr(str,'[^,]+',1,level) is not null ;  
      N VAL  
 ---------- ------------------------------  
      1 abcd  
      2 123  
      3 defoifcd  
      4 87765  
 SQL>  

Hiç yorum yok:

Yorum Gönder