首页 > 数据库技术 > 详细

oracle 将一个字符串分割成多行

时间:2015-04-02 20:42:16      阅读:1078      评论:0      收藏:0      [点我收藏+]

第一种方法:

select substr(t,1,instr(t,‘,‘,1)-1) from (
select substr(s,instr(s,‘,‘,1,rownum)+1)||‘,‘ as t,rownum as d ,instr(s,‘,‘,1,rownum)+1 from (
select ‘,tt,aa,bb‘  as s from dual
)connect by instr(s,‘,‘,‘1‘,rownum)>1)

查询结果:

    SUBSTR(T,1,INSTR(T,‘,‘,1)-1)
1 tt
2 aa
3 bb

第二种

select substr(t,1,instr(t,‘,‘,1)-1)   from (
select substr(s,instr(s,‘,‘,1,rownum)+1) as t,rownum as d ,instr(s,‘,‘,1,rownum)+1 from (
select ‘,tt,aa,bb,‘  as s from dual
)connect by instr(s,‘,‘,‘1‘,rownum)>1)
 where t is not null

 

oracle 将一个字符串分割成多行

原文:http://www.cnblogs.com/littleCode/p/4388249.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!