icedut(冰) 的下面的方法可以解决,不知道还有其它好的方法吗?谢谢while (i!=0 ) loop i:=instr(aa,bb); cc:=substr(aa,0,i); if i!=0 then insert into a_test(str)values(replace(cc,';',null)); end if; aa:=substr(aa,i+1,length(aa)-i); end loop;
TO:virusplayer() ORACLE过程中有数组吗?
string s = "8;26;14;24"; string[] ss = s.Split(';'); for(int i=0;i<ss.length;i++) { //写你需要的 }
但是可以考虑用RTrim或LTrim
在Oracle中是用来截取字符串的期待高手。
loop
i:=instr(aa,bb);
cc:=substr(aa,0,i);
if i!=0 then
insert into a_test(str)values(replace(cc,';',null));
end if;
aa:=substr(aa,i+1,length(aa)-i);
end loop;
string[] ss = s.Split(';');
for(int i=0;i<ss.length;i++)
{
//写你需要的
}
先用instr(string1,string2)返回字符串string1中string2第一次出现的位置
再用substr把字符取出来
最后用ltrim把处理过的字符删除循环这个过程就可以了