查找字符串中出现某个字符的次数有多少次?
select f_find('Ap@2233ll@@l@@','@') from dual ---5
select f_find('Ap@223SWEQQQ3ll@@l@@','Q') from dual---3
----在oracle 数据库中创建以下函数
create or replace function f_find (mm in varchar2,zm in varchar2 ) return integer is
Result integer;
value1 varchar2(10);
z number;
mm1 varchar2(4000);
begin
z:=0;
mm1:=mm;
value1:=zm;
--for i in1..ss
while length(mm1)>0
loop
if instr( mm1,value1,1) > 0 then
z:=z+1;
-- z:=z+i;
mm1:=substr (mm1, instr( mm1,value1,1)+1 ) ;
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载