Oracle和DB2中Translate的使用
来源:互联网 发布:wifi连网神器 mac 编辑:程序博客网 时间:2024/05/22 05:02
一、Oracle中语法:
Translate(string,from_str,to_str)
eg:select translate('abcdef','abf','cde') from dual;
结果:cdcdee(将’abcdef’字符串中的’abf’替换为’cde’)
二、DB2中语法:
Translate(string, to_str,from_str )
eg:select translate('abcdef','abf','cde') from sysibm.sysdummy1;
结果:ababff(将’abcdef’字符串中的’cde’替换为’abf’)
string:需要处理的字符串
from_str:string字符串中需要转换的字符
to_str:需要转换成的字符
(注:在Oracle和DB2中,Translate方法中参数from_str和to_str的位置正好相反)
Translate函数在string中查找from_str中的字符并将其替换为to_str中的字符(单字符替换)。
三、Translate函数使用场景(以DB2为例):
1、 校验某字段(手机号码,邮政编码,日期…)是否包含除数字以为的字符:
eg:select trim(translate(’17112345489asx’,’’,’0123456789’)) from sysibm.sysdummy1;
(trim作用是去除空格)
显示结果:asx
2、将某字段的数字转换为9,字母转换为X:
eg:select translate(’XGZ201601’,’9…X…’,’0123456789ABCDEF…’)from sysibm.sysdummy1;
(中间参数为10个9和26个X,后面参数为0-9和A-Z)
显示结果:XXX999999
3、从一段字符串中提取出字母或者数字:
select translate(’XGZ201601’,’’,’ABCDEF…’)from sysibm.sysdummy1;
显示结果:201601
四、写在最后:
1、需要转换的字符(from_str)在需要转换成的字符(to_str)中不存在对应,则转换后被截除 :
eg:select translate(’abcde’,’12’,’bcde’)from sysibm.sysdummy1;
显示结果:a12
2、在oracle中转换目的字串(to_str)不能为'',因为''在oracle中被视为空值,因此无法匹配而返回为空值 。但是在DB2中则可以进行匹配:
eg:(oracle)select translate(’abcde’,’abc’,’’)from dual;
显示结果:
eg:(DB2)select translate(’abcde’,’’,’abc’)from sysibm.sysdummy1;
显示结果:de
- Oracle和DB2中Translate的使用
- DB2和Oracle的translate的不同之处
- oracle中translate与replace的使用
- oracle中translate与replace的使用
- oracle中translate与replace的使用
- oracle中translate 和 replace
- Oracle 中translate和case when的用法
- db2中使用oracle 的一些sql
- oracle中translate与replace的区别
- oracle 中translate的基本用法
- Oracle 函数replace和translate的比较
- TRANSLATE函数(DB2、Oracle)区别
- oracle 中TRANSLATE详解
- Oracle中的translate使用
- android canvas中translate函数的使用
- python中maketrans和translate的用法
- python中maketrans和translate的用法
- python中maketrans和translate的用法
- 放苹果
- 算法工程师之劝退檄文
- SQLite(3) 关键字总结
- Redis常用命令二
- MAC系统烧RaspBian
- Oracle和DB2中Translate的使用
- 全明星数据解读
- 【JavaEE】cookie和Session
- 队列的实现与基本操作
- 第七周周总结
- lesson3 上机练习题-继承
- 在 git bash 里运行 java 命令,打印出的中文显示乱码
- 采用Modeller进行同源建模_单模板建模
- guava:计算hash(md5,sha256,crc...)真是方便