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
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中的字符串替换 replce、regexp_replace 和 translate
- ORACLE中的字符串替换 replce、regexp_replace 和 translate
- ORACLE中的字符串替换 replce、regexp_replace 和 translate
- Oracle替换函数之replace和translate
- oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)
- oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)
- Oracle 使用TRANSLATE函数替换字符串中的字符
- oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)
- Oracle截取字符串substr、查找字符串位置instr、替换字符串replace
- oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)
- string的字符串替换函数,类似于CString的Replace
- replace 替换字符串
- php字符串处理 (据说,strtr 比 str_replace 替换速度快四倍)
- java字符串替换字符串实例,对replace方法的重写
- oracle中translate与replace的使用
- T-SQL中REPLACE的用法_字符串替换
- sql server字符串替换函数REPLACE
- 在PB中利用ORACLE的替换函数REPLACE
- C#不区分大小写的字符串替换(Replace)函数(转)
- javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同