oracle中去掉重复,Oracle存储过程中如何去掉重复字符串函数?

这个函数的功能主要是用于去除给定字符串中重复的字符串。在使用中需要指定字符串的分隔符。示例: str := MyReplace('13,14,13,444', ','); 输出: 13,14,444create or replace function MyReplace(oldStr varchar2, sign varchar2) return varchar2 is str varchar2(1000); currentIndex number; startIndex number; endIndex number; type str_type is table of varchar2(30) index by binary_integer; arr str_type; Result varchar2(1000);begin if oldStr is null then return (''); end if; str := oldStr; currentIndex := 0; startIndex := 0; loop currentIndex := currentIndex + 1; endIndex := instr(str, sign, 1, currentIndex); if (endIndex 取最后一个字符串: arr(currentIndex) := substr(str, startIndex + 1, length(str));去掉重复出现的字符串: for i in 1。

。 currentIndex - 1 loop for j in i + 1。。currentIndex loop if arr(i) = arr(j) then arr(j) := ''; end if; end loop; end loop; str := ''; for i in 1。

currentIndex loop if arr(i) is not null then str := str || sign || arr(i);数组置空: arr(i) := ''; end if; end loop;去掉前面的标识符: Result := substr(str, 2, length(str)); return(Result);end MyReplace;。

全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值