永发信息网

oracle怎么利用SQL进行多值字段拆分

答案:2  悬赏:60  手机版
解决时间 2021-02-10 06:42
oracle怎么利用SQL进行多值字段拆分
最佳答案
create or replace function strsplit(p_value varchar2,
                                    p_split varchar2 := ',')
--usage: select * from table(strsplit('1,2,3,4,5'))
 return strsplit_type
  pipelined is
  v_idx       integer;
  v_str       varchar2(500);
  v_strs_last varchar2(4000) := p_value;
begin
  loop
    v_idx := instr(v_strs_last, p_split);
    exit when v_idx = 0;
    v_str       := substr(v_strs_last, 1, v_idx - 1);
    v_strs_last := substr(v_strs_last, v_idx + 1);
    pipe row(v_str);
  end loop;
  pipe row(v_strs_last);
  return;
end strsplit;


调用示例:
select * from table(strsplit('1,2,3,4,5'))
全部回答
select t.字段名 from ( select 字段(可以是多表关联的字段) , row_number() over(order by 时间字段 desc) r from 表名 where 过滤条件 ) t where t.r <= (每页显示条数*要查询的页) and t.r > (每页显示条数*(要查询的页-1)) 有疑问可以再问 望采纳
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
维景家纺地址在什么地方,我要处理点事
暖洋KTV酒吧在什么地方啊,我要过去处理事情
恒源祥彩羊家纺地址有知道的么?有点事想过去
瑞仕KTV地址在什么地方,想过去办事
鑫运来旅店地址在什么地方,想过去办事
乐视超级电视3x65系统很久无升级了
春雨窗帘地址好找么,我有些事要过去
how come how long 的中文歌词。 要完整的。
我养了银狐和布丁仓鼠,我给他们洗澡,在他们
小罐茶和普通的茶有什么区别?
一个“气”里面有个“x”是什么字?
万隆家居博览中心怎么去啊,我要去那办事
【会计是什么意思】“会计”的“会”和“计”
骆驼蓄电池临泽电瓶直销处地址在什么地方,想
灵武市农业综合开发办公室地址在哪,我要去那
推荐资讯
唱歌后,小舌头那里的肉很疼,好像有点肿。到
晨盛百货地址在哪,我要去那里办事
女孩子在面对感情的时候要学会高傲些,因为我
新天龙八部,在队伍频道里说话,除了队员,其
夏邑县到天津汽车有知道电话的吗
思麦尔咖啡茶饮这个地址在什么地方,我要处理
平乐到邛崃的公交车最早几点发车
负4.3加5.7过程
热水器打着火了,而水温不高是什么原因?
潇湘农商银行(农工商支行)怎么去啊,我要去那
肯德基中北商城餐厅地址在什么地方,想过去办
15.“限额领料单”按其填制方法属于( )。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?