`
yuanpan365
  • 浏览: 6199 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
社区版块
存档分类
最新评论

横列转换

 
阅读更多

 

(WITH t1 AS (select rtrim(user_id,',') str from dual)
    SELECT s from (SELECT substr(t1.str,instr(t1.str,',',1,LEVEL) + 1,
    decode(instr(t1.str,',',1, LEVEL + 1),0,length(str) + 1,
     instr(t1.str,',',1,LEVEL + 1)) - instr(t1.str,',',1,LEVEL) - 1) s
   FROM dual, t1 CONNECT BY LEVEL <= length(str) -length(REPLACE(str, ','))))

user_id为传入值 如(',1001,1002,1003,1004,')

最后结构可以转换为 

1001

1002

1003

1004

                                

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics