Oracle SQL 替换中文括号"()"

参考文章:
oracle中的替换函数replace和translate函数


不多说,上SQL

select translate('(中文括号)','()','()') from dual;

至于为什么不使用replace呢?


replace与translate都是替代函数,
         只不过replace针对的是字符串,而translate针对的是单个字符。

使用translate 后 ,"()" 中:

"("  中文括号  对应  "("  进行替换;

")"  中文括号  对应  ")"  进行替换;

 


扩展

关于替换掉指定字符(类似于删除指定字符),例如数据(随意生成):

替换掉指定的前面的字符,数量比较少且有规则(T、0、1、2、3、-)

所以使用 translate 来 替换

表达式:translate( 列, '需要替换的字符', '替换的新字符' )

这里去掉前面几个字符

translate( 列, 'T0123-', '' )

注意:如果直接替换成“ '' ”的话,列值会变为空值!

所以我们要替换成空格(或者其他字符),在使用replace空格替换成空值

replace( translate(lie, 'T0123-', ' '), ' ', '' )

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值