oracle 一行转多行,oracle 一行变多行
1、正則表達式 SELECT distinct T.MY_ID, REGEXP_SUBSTR(T.MY_VALUE, '[^,]', 1, LEVEL) --返回第level次匹配的結果 FROM MY_CHANGE T CONNECT BY LEVEL = REGEXP_COUNT(T.MY_VALUE, ',') 1 --循環次數 ORDER BY T.MY_ID; 2、用connct by rownum 和substr se
1、正則表達式
SELECT distinct T.MY_ID, REGEXP_SUBSTR(T.MY_VALUE, '[^,]', 1, LEVEL) --返回第level次匹配的結果
FROM MY_CHANGE T
CONNECT BY LEVEL <= REGEXP_COUNT(T.MY_VALUE, ',') + 1 --循環次數
ORDER BY T.MY_ID;
2、用connct by rownum 和substr
select my_id, substr(replace(my_value,',',''),tb2.rn,1)sub from
MY_CHANGE ,(select rownum rn from dual connect by rownum<4) tb2
where substr(regexp_replace(my_value,',',''),tb2.rn,1) is not null
ORDER BY MY_ID;
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的oracle 一行转多行,oracle 一行变多行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 镜像数据_mysql官方镜像
- 下一篇: oracle11g sp 1503,Or