oracle函数之:translate


今天在阅读一份document的时候发现了一个函数:translate
先看看语法及其介绍吧。

TRANSLATE(char,   from,   to)   
      Returns   Char   with   all   occurrences   of   each   character   in   From   replaced   by   its   corresponding   characte  r       in   To.  
      Characters   in   Char   that   are   not   in   From   are   not   replaced. 


示例 
SQL> select translate('asdfasdfaaa','a','#') from dual;
TRANSLATE('ASDFASDFAAA','A','#
------------------------------
#sdf#sdf###
SQL> select translate('asdfasdfaaa','ad','#') from dual;
TRANSLATE('ASDFASDFAAA','AD','
------------------------------
#sf#sf###
SQL> select translate('asdfasdfaaa','da','#') from dual;
TRANSLATE('ASDFASDFAAA','DA','
------------------------------
s#fs#f
SQL>

有点看不太明白,在一开始的时候,特别是第2、3个,摸了1、2分钟才搞明白。其实也挺简单的,就是replace的超集罢了,注意第2、3个参数就好了,重点就在这。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值