格式:
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
结果 :nullSELECT TRANSLATE('ABC123A1B2C3D4','ABC','ab') FROM DUAL;-
结果对比 --A变a B变b C截断为空
原数据:ABC123A1B2C3D4
结果 :ab123a1b23D4SELECT TRANSLATE('ABC123A1B2C3D4','FABC','a ') FROM DUAL;
结果对比 --F变a A变空格 BC截断为空
原数据:ABC123A1B2C3D4
结果 : 123 123D4