oracle 字符串函数-删除指定匹配字符内字符

 

 --删除括号内的东西

function delmatch(str        in varchar2,
                    firstmatch in varchar2,
                    aftermatch in varchar2) return varchar2 is
    p1     integer;
    p2     integer;
    delstr varchar2(
4000);
  begin
    p1 := instr(str, firstmatch);
 
    if p1 >
0
then
      p2 := instr(str, aftermatch);
      if p2 > p1 then
        delstr := substr(str,
1, p1 - 1
) ||
                  substr(str, p2 + length(aftermatch));
        return delmatch(delstr, firstmatch, aftermatch);
      end if;
   
    end if;
    return str;
  end;
 

如输入参数 补充耕地位置图(在1:1万分幅土地利用现状图上标注)和补充耕地竣工验收图(采用1:2000实测图).pdf,

firstmatch 为

aftermatch 为

返回值:补充耕地位置图和补充耕地竣工验收图.pdf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值