oracle 练习


有一个字符串

,1,2,5,9,1,2,5,9,1,3,9,

通过SQL文将以上字符串处理后得到如下查询结果:

        col
        1
        2
        5
        9
        1
        2
        5
        9
        1
        3
        9

解答:
with tbl2 as (
select ',1,2,5,9,1,2,5,9,1,3,9,22,25,10,155555,'  as temp from dual
)
select substr(temp,currentIndex,nextIndex-currentIndex) as cols  from
(
    
select temp
          ,
level lv
          ,instr(
temp,',',instr(temp,','),level)+1 as currentIndex
          ,instr(
temp,',',instr(temp,','),level+1as nextIndex from  
        (
        
select temp
              ,length(
temp)- length(replace(temp,','))-1 rowcnt
        
from tbl2
        ) a
    connect 
by level <= rowcnt
)



用这么笨的脑子自己做出来^^ 我实在是太高兴了 哈哈
(朋友们原谅我的愚昧吧
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值