算字符存在个数Oracle

DECLARE
varchar2(50);
number;
cl 
varchar(50);
number;
tmp 
varchar(50);
tmpcount 
number;
tmpflag 
number;
begin

cl:
='abcdefgh';
s:
='a,b,c,d';

n:
= (LENGTH(s)+1)/2;
tmpcount:
=0;
dbms_output.put_line(n);
for i in 1 .. n loop
    tmp:
=substr(s,instr(s,',',1,i)-1,1);
    tmpflag:
=instr(cl,tmp,1,1);
    
IF (tmpflag>0THEN tmpcount:=tmpcount+1;  END IF;
end loop;
  dbms_output.put_line(tmpcount
/n);
end;
posted @ 2011-09-07 11:42  天纯蓝  阅读(213)  评论(0编辑  收藏  举报