Oracle Str Split Function
来源:互联网 发布:高清直播网络电视 编辑:程序博客网 时间:2024/06/06 08:07
create or replace type tb_strSplit as table of varchar2(4000);
create or replace function to_table(pv_str varchar2,pv_split varchar2) return tb_strSplit
as
ltab tb_strSplit := tb_strSplit();
pos integer := 0;
ls varchar2(4000) := pv_str;
begin
pos := instr(ls,pv_split);
while pos > 0 loop
ltab.extend;
ltab(ltab.count) := substr(ls,1,pos - 1);
ls := substr(ls,pos + length(pv_split));
pos := instr(ls,pv_split);
end loop;
ltab.extend;
ltab(ltab.count) := ls;
return ltab;
end;
set serverout on
declare
aa tbl_str;
begin
aa := to_table('a|||b|||c','|||');
for i in 1..aa.count loop
dbms_output.put_line(aa(i));
end loop;
end;
/
----------------------------------------------------------
CREATE OR REPLACE function strToTb(inVStr in string,inStrSplit in varchar) return tb_strSplit PIPELINED
as
v_tmp varchar2(4000);
v_element varchar2(4000);
begin
v_tmp := inVStr;
while instr(v_tmp,inStrSplit)>0 loop
v_element := substr(v_tmp,1,instr(v_tmp,inStrSplit)-1);
v_tmp := substr(v_tmp,instr(v_tmp,inStrSplit)+length(inStrSplit),length(v_tmp));
pipe row(v_element);
end loop;
pipe row(v_tmp);
return;
end strToTb;
/
select * from table(strToTb('a|||b|||c','|||'));
------------------------------------------------------------------------------------------------------------------------------------------------------
create or replace type type_split as table of varchar2(300);
--create function
create or replace function split
(
p_list varchar2,
p_sep varchar2 := ' '
) return type_split pipelined
is
l_idx pls_integer;
v_list varchar2(30) := p_list;
begin
loop
l_idx := instr(v_list,p_sep);
if l_idx > 0 then
pipe row(substr(v_list,1,l_idx-1));
v_list := substr(v_list,l_idx+length(p_sep));
else
pipe row(v_list);
exit;
end if;
end loop;
return;
end split;
/
SQL> select * from table(split('northsnow,hell',','));
- Oracle Str Split Function
- str split() method
- Python str.split方法
- 【shell】split str
- usful function--reverse(str)
- python str.split() 与 split(' ') 的区别
- python str.split和numpy.split函数
- JSTL fn:${fn:split(str, ",")}
- function $(str) {return(document.getElementById(str));}
- php split function
- MySQL Split String Function
- oracle split
- oracle split
- java试题(3)--String.split(String str)
- [Python]str的split()的用法
- 二七、str.split('').reverse().join();
- js str.split([separator[, limit]])注意事项
- python字符串切割:str.split()和re.split()对比
- 第十周上机任务2
- 第十周实验报告任务2 定义一个名为CPerson的类。
- 公有,私有,和受保护的继承
- 类对象继承之类的云云
- 从输入流一次返回一行的iterator
- Oracle Str Split Function
- 第十周上机任务3
- 第十周作业一
- 第十周实验报告3
- 暗时间-直以来伴随我的一些学习习惯(二):时间管理
- reverse_string(翻转参数字符串)
- 第十周作业任务一
- linux INIT_WORK 工作队列
- 第十周作业2