您的位置:首页 > 数据库 > Oracle

oracle 字符串替换 replace 与 translate

2017-03-27 11:37 302 查看
格式:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle