17,377
社区成员
发帖
与我相关
我的任务
分享
create or replace function qdn_lks_fi( str1 in out varchar2,str2 varchar2) return varchar2
is
v1 varchar(1);
v2 varchar(2);
v3 varchar(3);
str3 varchar2(5);
begin
str3 :='';
v1 :=substr(str1,1,1);
v2 :=substr(str1,2,1);
v3 :=substr(str1,3,1);
if instr(str2,v1)>0 and instr(str2,v2)>0 and instr(str2,v3)>0 then
return str1;
else
return str3;
end if;
end;
这样试试。create or replace function qdn_lks_fi( str1 varchar2,str2 varchar2) return varchar2
is
v1 varchar(1);
v2 varchar(2);
v3 varchar(3);
str3 varchar2(5);
begin
str3 :='';
v1 :=substr(str1,1,1);
v2 :=substr(str1,2,1);
v3 :=substr(str1,3,1);
if instr(str2,v1)>0 and instr(str2,v2)>0 and instr(str2,v3)>0 then
return str1;
else
return str3;
end if;
end;
试试看呢