Oracle 行轉列

##行專列思路
比如select ‘,,*’ from dual,只會生成行的數據,怎麼轉換爲列的,百度了下也有其他方式轉列的,不過跟我的需求不一樣,然後我換了個思路,字符串轉數組試試

(SELECT REGEXP_SUBSTR('綏芬河,黑河,滿洲里,二連浩特,阿拉山口,霍爾果斯,阿圖什,塔縣,吉隆,樟木,亞東,瑞麗,勐臘,憑祥', '[^,]+', 1, LEVEL, 'i') AS STR   
FROM DUAL   
CONNECT BY LEVEL <=   
 LENGTH('綏芬河,黑河,滿洲里,二連浩特,阿拉山口,霍爾果斯,阿圖什,塔縣,吉隆,樟木,亞東,瑞麗,勐臘,憑祥') - LENGTH(REGEXP_REPLACE('綏芬河,黑河,滿洲里,二連浩特,阿拉山口,霍爾果斯,阿圖什,塔縣,吉隆,樟木,亞東,瑞麗,勐臘,憑祥', ',', '')) + 1)  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章