oracle 字符串替换 replace 与 translate

格式:

1、replace(‘原字段’,‘原字段旧内容’,‘原字段新内容’)

2、translate('原字段','原字段被替换内容','替换内容')
 

区别:

replace 是字符串级别的替换,而translate 是字符级别的替换


translate使用注意

1、被替换内容与替换内容是一一对应的,替换内容中缺少的部分视为空即’‘

2、替换内容不能是空即’‘

3、被替换内容可以不在原字段中

例如:

SELECT TRANSLATE('ABC123A1B2C3D4','ABC','') FROM DUAL;

结果对比

原数据:ABC123A1B2C3D4

结果    :null
SELECT TRANSLATE('ABC123A1B2C3D4','','AAA') FROM DUAL;

结果对比

原数据:ABC123A1B2C3D4

结果    :null
SELECT TRANSLATE('ABC123A1B2C3D4','ABC','ab') FROM DUAL;-

结果对比 --A变a   B变b   C截断为空

原数据:ABC123A1B2C3D4

结果    :ab123a1b23D4

SELECT TRANSLATE('ABC123A1B2C3D4','FABC','a ') FROM DUAL;

结果对比 --F变a    A变空格   BC截断为空

原数据:ABC123A1B2C3D4

结果    : 123 123D4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值