oracle 查詢結果用逗號分割成多行

 with tmp as (  
                          select t.*,  
                                 length(ATTACH_LABEL_CODE)-length(regexp_replace(ATTACH_LABEL_CODE, ',', ''))+1 len  
                            from dev_bitem_file_relation  t where ATTACH_LABEL_CODE is not null
                          )  
                          select file_id, regexp_substr(ATTACH_LABEL_CODE, '[^,]+', 1, rn) ATTACH_LABEL_CODE  
                            from tmp a, (select rownum rn from dual connect by level <= (select max(len) from tmp x)) b  
                           where a.len>=b.rn

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章