ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 逗号分隔数字的字符串转换成数组

逗号分隔数字的字符串转换成数组

原创 Linux操作系统 作者:oenrol 时间:2011-06-26 21:37:30 0 删除 编辑

一般逗号分隔数字的字符串要转成数组形式,可以通过pipelined方式,这里还有一种简单的方式.

CREATE OR REPLACE TYPE "T_VAR_TYPE" IS TABLE OF varchar2(20)

/
CREATE OR REPLACE FUNCTION "COMMA2TABLE" (i_list varchar2) return t_var_type is
result t_var_type;
begin
/*简易的将特殊符号分割的字符串分割成数组,分隔符只能是一个字符*/
select regexp_substr(i_list, '\w+', 1, level) bulk collect
into result
from dual
connect by level <= length(regexp_replace(i_list, '\w+')) + 1;
return result;
end comma2table;

/

--查询

select column_value from table(comma2table('123,223,323,423'));


   

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10817506/viewspace-700769/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-09-11

  • 博文量
    1
  • 访问量
    3923