首页 > 数据库 > mysql教程 > 使用表函数切割字符串

使用表函数切割字符串

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-07 14:56:25
原创
1097 人浏览过

无详细内容 无 CREATE OR REPLACE TYPE table_userid is table of varchar2(100); create or replace function get_userid_tab(v_str in varchar2) return table_userid pipelined as v_new_str varchar2(4000); begin if nvl(v_str,null) is not null then v

CREATE OR REPLACE TYPE table_userid is table of varchar2(100); 

create or replace function get_userid_tab(v_str in varchar2) return table_userid pipelined as 

v_new_str varchar2(4000); 

begin 

  if nvl(v_str,null) is not  null then 


    v_new_str:=v_str; 

    while 1=1 loop 

      if instr(v_new_str,',')=0 then 

        pipe row(to_number(v_new_str)); 

        exit; 

      else 

        pipe row(to_number(substr(v_new_str,1,instr(v_new_str,',')-1))); 

        v_new_str:=substr(v_new_str,instr(v_new_str,',')+1); 

      end if; 

    end loop; 

  end if; 

  return; 

end; 

测试: select * from table(get_userid_tab('16,17,18,19,20')); 

结果: 
16 
17 
18 
19 
20 
登录后复制
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
mac使用
来自于 1970-01-01 08:00:00
0
0
0
在 vue 3 中使用 nuxt 而不使用组合 api
来自于 1970-01-01 08:00:00
0
0
0
php5.6可以使用吗?
来自于 1970-01-01 08:00:00
0
0
0
使用 golang 还有必要使用 nginx 么?
来自于 1970-01-01 08:00:00
0
0
0
php - 使用composer出错
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板