Oracle replace替换多个,使用Oracle REPLACE函数替换查询结果中的指定字符(ReplacesubstringinOracle)的调试经验分享...

需求:

查询出来的字段中带有一些前缀,用户不希望在报表中显示这些前缀。目前的操作方法是在excel中手动替换掉。我在想,有没有办法自动化?使用vba有点小题大做,能不能放到sql中实现呢?可以,使用replace函数即可。

代码:

replace (utable.ufield, 'not_needed','')

顺便了解以下oracle database sql language reference中对replace函数的描述:

-----------------------------------------------------------------------------------------------------------------

08436d6ad78cb05b4fc0bf721829122e.png

purpose

replace returns char with every occurrence of search_string replaced with

replacement_string. if replacement_string is omitted or null, then all occurrences of

search_string are removed. if search_string is null, then char is returned.

both search_string and replacement_string, as well as char, can be any of the data

types char, varchar2, nchar, nvarchar2, clob, or nclob. the string returned is in the

same character set as char. the function returns varchar2 if the first argument is not a

lob and returns clob if the first argument is a lob.

replace provides functionality related to that provided by the translate function.

translate provides single-character, one-to-one substitution. replace lets you

substitute one string for another as well as to remove character strings.

examples

the following example replaces occurrences of j with bl:

select replace('jack and jue','j','bl') "changes"

from dual;

changes

--------------

black and blue

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值