DB2常用函数和Oracle的比较 |
本文标签:DB2常用函数 文章主要讲述的是DB2常用函数与Oracle的比较,其中主要涉及到的内容有类型转化函数,时间日期,字符串函数以及数学函数的描述,下面就是文章的主要内容的描述,望大家会对其有更好的收获 。 DB2常用函数与Oracle比较1、类型转化函数:
常用举例: 转化为字符串类型
转化为日期时间
DB2常用函数与Oracle的比较2、时间日期:year, quarter, month, week, day, hour, minute ,second dayofyear(arg):返回arg在年内的天值 Dayofweek(arg):返回arg在周内的天值 days(arg):返回日期的整数表示法,从0001-01-01来的天数 。 midnight_seconds(arg):午夜和arg之间的秒数 。 Monthname(arg):返回arg的月份名 。 Dayname(arg):返回arg的星期 。 常用举例: 返回当前系统时间 Oracle: select sysdate from dual; DB2: select current date from sysibm.sysdummy1 返回当前时间的下一天(年月 时 同理) Oracle: select sysdate,sysdate + interval 1 day from dual; DB2: select current date + 1 day from sysibm.sysdummy1 DB2常用函数与Oracle的比较3、字符串函数: length,lcase, ucase, ltrim, rtrim Coalesce(arg1,arg2….):返回参数集中第一个非null参数 。 Concat (arg1,arg2):连接两个字符串arg1和arg2 。 insert(arg1,pos,size,arg2):返回一个,将arg1从pos处删除size个字符, 将arg2插入该位置 。 left(arg,length):返回arg最左边的length个字符串 。 locate(arg1,arg2, 则从arg2的pos处开始找arg1第一次出现的位置 。 posstr(arg1,arg2):返回arg2第一次在arg1中出现的位置 。 repeat(arg1 ,num_times):返回arg1被重复num_times次的字符串 。 replace(arg1,arg2,arg3):将在arg1中的所有arg2替换成arg3 。 right(arg,length):返回一个有arg左边length个字节组成的字符串 。 space(arg):返回一个包含arg个空格的字符串 。 substr(arg1,pos, 常用举例: 空值处理函数
去空格: Oracle: select trim( abc ) from dual;默认去掉两端空格 select trim(heading from abc ) from dual 只去掉左端空格,也可用于去掉其它字符 select trim(trailing from abc ) from dual 只去掉右端空格,也可用于去掉其它字符 DB2: select ltrim(rtrim( abc )) from sysibm.sysdummy1 select ltrim( abc ) from sysibm.sysdummy1 select rtrim( abc ) from sysibm.sysdummy1 返回字符串大写值,其实都用upper即可
或者
合并字符串,Oracle和DB2相同都可以如下:
DB2常用函数与Oracle的比较4、数学函数: Abs, count, max, min, sum Ceil(arg):返回大于或等于arg的最小整数 。 Floor(arg):返回小于或等于参数的最小整数 。 Mod(arg1,arg2):返回arg1除以arg2的余数,符号与arg1相同 。 Rand():返回1到10之间的随机数 。 Power(arg1,arg2):返回arg1的arg2次方 。 Round(arg1,arg2):四舍五入截断处理,arg2是位数,如果arg2为负,则对小数点前的数做四舍五入处理 。 Sigh(arg):返回arg的符号指示符 。-1,0,1表示 。 truncate(arg1,arg2):截断arg1,arg2是位数,如果arg2是负数,则保留arg1小数点前的arg2位 。 |