当前位置:  数据库>javascript开源软件 iis7站长之家

DB2常用函数与Oracle比较

    来源: 互联网  发布时间:2017-03-22

    本文导语: 1、类型转化函数:decimal, double, Integer, smallint,real,Hex(arg), date, time,timestamp,char, varchar 常用举例: --转化为字符串类型 Oracle: select to_char(15.5000) from dual; DB2:    select char(15.5000) from sysibm.sysdummy1 --转化为日期时间 Oracle: select to_date('2008...

1、类型转化函数:decimal, double, Integer, smallint,real,Hex(arg),

date, time,timestamp,char, varchar

常用举例:

--转化为字符串类型

Oracle: select to_char(15.5000) from dual;

DB2:    select char(15.5000) from sysibm.sysdummy1

--转化为日期时间

Oracle: select to_date('2008-01-01','yyyy-mm-dd') from dual;

DB2:      select date('2008-01-01') from sysibm.sysdummy1

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

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中查找arg1第一次出现的位置,指定pos,

则从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, :返回arg1中pos位置开始的length个字符,如果没指定length,则返回剩余的字符。

常用举例:

--空值处理函数

Oracle: select nvl(null,'aaa') from dual;

DB2:    db2 select coalesce(comm,1000) from staff;

--去空格:

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: select upper('abc') from dual;

DB2:    select upper('abc') from sysibm.sysdummy1

或者

select ucase('abc') from sysibm.sysdummy1

--合并字符串,Oracle和DB2相同都可以如下:

Oracle: select concat('abcd','efg') from dual;

select 'abcd' || 'efg' from dual;

DB2:      select concat('abcd','efg') from sysibm.sysdummy1

select 'abcd' || 'efg' from sysibm.sysdummy1

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位。


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • DB2和 Oracle的并发控制(锁)的比较
  • DB2语法助手 DB2 Syntax Assistant
  • COM.ibm.db2.jdbc.net.DB2Driver 和COM.ibm.db2.jdbc.app.DB2Driver有什么不同?
  • com.ibm.db2.jdbc.app.DB2Driver从哪里可以下载 ?
  • 如何用COM.ibm.db2.jdbc.net.DB2Driver连接DB2数据库
  • 谁有COM.ibm.db2.jdbc.app.DB2Drive驱动
  • IBM数据库 DB2
  • 急,jsp如何使用jdbc连接DB2,解决就结贴
  • 哪里有有db2的jdbc2.0下载
  • Websphere如何与DB2连接?
  • jsp怎么通过jdbc连接db2数据库?
  • 在线等待:tomcat4。1+db2配置
  • java连接DB2问题
  • AIX上用shell处理db2 select的返回值
  • Rails的DB2驱动 IBM_DB gem
  • 急!到底要多少内存WS+DB2才能跑起来?
  • JSP连接db2数据库
  • 简单问题,如何对db2数据库进行模糊查询?
  • 诸位大侠帮忙,关于DB2
  • 那里能下载db2
  • db2中表的长度问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3