/*
参数说明:
输入:
srcStr;待分割字串;
例子:1;2;3;45;46;
splitStr:分隔符
功能说明:输出分隔符前字串
演示:
sql>set serveroutput on;
sql>exec splitStr('12;34;56;',';');
12
34
56
*/
create or replace procedure splitStr(srcStr IN VARCHAR2,splitStr IN VARCHAR2) IS
sposition2 INTEGER;
mysubstr VARCHAR2(10);
starttimes INTEGER;
begin
starttimes:=1;
sposition1:=1;
loop
sposition2:=instr(srcStr,splitStr,1,starttimes);
exit when sposition2=0;
mysubstr:=substr(srcStr,sposition1,sposition2-sposition1);
sposition1:=sposition2+1;
starttimes:=starttimes+1;
dbms_output.put_line(mysubstr);
end loop;
dbms_output.put_line('end');
end ;
本文介绍了一个使用PL/SQL编写的实用过程,用于将指定的字符串按分隔符进行拆分,并逐行输出每个子字符串。此过程通过循环和字符串操作函数实现了灵活的字符串解析功能。
1304

被折叠的 条评论
为什么被折叠?



