`

DB2常用函数与Oracle比较

    博客分类:
  • DB2
阅读更多

http://blog.csdn.net/xiaosheng2008/archive/2009/04/09/4060752.aspx       

              DB2常用函数与Oracle比较
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,<pos> :在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,<length> :返回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位。

发表

分享到:
评论

相关推荐

    db2,oracle函数大全合集

    db2,oracle函数大全合集,db2,oracle函数大全合集,db2,oracle函数大全合集,db2,oracle函数大全合集

    舞动DB2系列:从Oracle到DB2开发—从容转身(王飞鹏,李玉明) PDF高清扫描版

    第二部分讲述了db2开发工具方面的知识,以及如何更有效地开发存储过程、用户自定义函数和触发器。第三部分讲述了开发者在java ee和.net架构下开发数据应用的最佳实践。同时,在附录a中,针对sql pl与plsql做了集中...

    Oracle、SQLServer、Symfoware、DB2、SYBASE数据库对比语法及函数

    Oracle、SQLServer、Symfoware、DB2、SYBASE数据库对比语法及函数

    ORACLE与DB2的区别和转换

    oracle与db2的区别和转换。我做过把ORACLE向DB2转换,这个文件帮了我大忙。希望对你有用。内容包括各种函数与存储过程的区别

    oracle与db2.doc

    oracle与db2数据库函数,语法等使用区别,含db2错误代码中文解析

    常用数据库sql,db2,Oracle

    这是一个关于常用数据库的介绍,这是一个关于数据库的介绍,自己用的

    DB2数据库切换为oracle数据库经验教训总结(必看篇)

    由于DB2数据库使用的人太少,公司有没有专业的DBA,决定把数据库从DB2数据库切换为oracle数据库,本以为很简单,可当真的切换时,却发现,有很多东西出乎意料。 由于系统底层使用的是ORM映射工具,由于没有使用存储...

    DB 查询分析器 方便地创建DB2自定义函数

    本文详细地介绍了“万能数据库查询分析器”,中文版本《DB 查询分析器》、英文版本《DB Query Analyzer》6.03 来方便地创建DB2函数。创建DB2存贮过程与此相同,大家可以参照以下步骤。另外,本示例还适用于SQL语句要...

    DB2、ORACLE SQL写法的主要区别

    DB2、ORACLE SQL写法的主要区别 1、数据类型转换函数 2、Where条件弱类型判断 3、replace关键字 4、子查询别名 5、DATE数据类型的区别 6、分页的处理 7、decode函数 8、NVL函数 9、substr的不同 10、获取操作系统...

    DB2 SQL 实现行转列,列转行

    DB2 SQL 通过函数(CONCAT/POSSTR/LOCATE)实现行转列,列转行 可以按照标点把多列转换为一行,多行转换为一列

    DB2中REVERSE函数的实现方法

    有哥们在群里问DB2有没有自带的reverse函数,我测试一下,DB2确实内置该函数,但是oracle,sql server都内置了该函数,来看一下

    通用的固定长度编码格式的字符串查找算法的实现

    字符串的查找是数据库应用中必不可少的操作,而且每种数据库产品(ORACLE、DB2、SYBASE、MS SQL SERVER、MYSQL等等)也都提供了对应的字符串处理函数,比如DB2的LOCATE函数。 但在实际的工作中,还是会遇到一些特殊...

    Oracle数据库学习指南

    26. 比较SQL Server与Oracle、DB2 27. 多个数据库时,如何设置默认数据库 28. 各种数据类型的比较 29. 漫谈oracle中的空值 30. 没有备份、只有归档日志,如何恢复数据文件 31. 哪些初始化参数最影响Oracle系统...

    db2-技术经验总结

    1.6. DB2实现类型ORACLE的一些功能 29 1.7. 字符数据类型转换的时候需要注意的问题(原) 30 1.8. 本地谓词的使用注意(原) 31 1.9. windows/Linux或Unix下查看DB2端口号 31 1.10. 尽量让fetch first n row only或者...

    程序员的SQL金典 学会MSSQLServer、MYSQL、Oracle、DB2

    第一本专门为程序员编写的数据库图书 《程序员的SQL金典》 1.将子查询、表连接、数据库语法差异等用通俗...解决方案,同时学会MSSQLServer、MYSQL、Oracle、DB2 数据库不再是梦 4.国内第一本讲解开窗函数实际应用的图书

    coolsql for Db2(一款很好的db2客户端工具)

    * 支持大部分数据库包括:DB2、oracle、mysql、MS SQL Server、Derby、HSQL、Informix、Sybase、PostgresSQL等。 * 为用户提供友好和漂亮UI,其整体框架由视图组成类似于Eclipse。支持直接修改SQL查询结果。 * ...

    PHP函数参考手册大全

    Oracle 函数(已废弃) CI. Output Control 输出控制函数 CII. Ovrimos SQL Functions CIII. Paradox File Access CIV. Parsekit Functions CV. PDF functions CVI. PDO Functions CVII. PHP / Java Integration ...

    oracle参考文档技术手册-PDF格式

    Oracle to DB2 Conversion Guide for linux Unix windows tosg247048.pdf+Oracle.11g.从入门到精通.pdf+oracle从入门到精通.pdf+Oracle函数.chm+Oracle经典教程.pdf+oracle性能优化技术内幕.pdf+轻松学编程:轻松学...

Global site tag (gtag.js) - Google Analytics