oracle 一行轉多行

原文鏈接:https://www.cnblogs.com/yanqin/p/7145093.html

原select的結果是:1|3|4|6|9
把結果轉換成

1
3
4
6
9

轉換的sql,此處用的“|”分割可以替換成實際的字符 :

with CTE1 as (select zyxdm from table where bindid=2265254)
SELECT REGEXP_SUBSTR((select * from CTE1), '[^|]+', 1, ROWNUM) id
FROM DUAL CONNECT BY ROWNUM <= LENGTH((select * from CTE1))
- LENGTH(REPLACE((select * from CTE1), '|', '')) + 1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章