因为项目需要,要将Oracle上的东西转移到DB2,于是收集整理了一些需要修改点的注意事项,拿出来大家分享。

ORACLE和DB2实现相同功能的实例(主要以Oracle8I和DB2 7.X为例,已测试)

取前N条记录

Oracle

Select * from TableName where rownum <= N;

DB2

Select * from TableName fetch first N rows only;

取得系统日期

Oracle

Select sysdate from dual;

DB2

Select current timestamp from sysibm.sysdummy1;

空值转换

Oracle

Select productid,loginname,nvl(cur_rate,'0') from TableName ;

DB2

Select productid,loginname,value(cur_rate,'0') from TableName;

类型转换

Oracle

select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;

DB2

select varchar(current timestamp) from sysibm.sysdummy1;

■Oracle数据类型改变函数:to_char()、to_date()、to_number()等;如果仅仅取年,月,日等,可以用to_char(sysdate, 'YYYY'),to_char('MM') ,to_char('DD')取得。只取年月日TRUNC(SYSDATE),取时分秒TO_CHAR(SYSDATE,'HH24:MI:SS')。

■DB2数据类型改变函数:char()、varchar()、int()、date()、time()等;取得年,月,日等的写法:YEAR(current timestamp),MONTH(current timestamp),DAY(current timestamp),HOUR(current timestamp),MINUTE(current timestamp),SECOND(current timestamp), MICROSECOND(current timestamp),只取年月日可以用DATE(current timestamp),取时分秒TIME(current timestamp)。Char()是定长字符串(1-255),varchar()为非定长字符串(1-32672)
日期,时间形态变为字符形态: char(current date),char(current time)
将字符串转换成日期或时间形态:TIMESTAMP('2002-10-20 12:00:00'),DATE('2002-10-20'),DATE('10/20/2002'),TIME('12:00:00')

快速清空大表

Oracle

truncate table TableName ;

DB2

alter table TableName active not logged initially with empty table;

关于ROWID

Oracle

它是由数据库唯一产生的,在程序里可以获得

DB2

有此概念,但不能被程序获得。解决方案待定(高人请联系本人 caoxicao@hotmail.com )。

To_Number

Oracle

select to_number('123') from dual;

DB2

select cast('123' as integer) from sysibm.sysdummy1;

复制创建表

Oracle

create table a as select * from b ;

DB2

create table a like b ;

 

最新文章

  1. node.js 实现一个简单的登录拦截器
  2. sqlzoo.net刷题3
  3. 手动安装ubuntu视频播放器插件的方法
  4. 使用一个封装的json删除方法
  5. Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
  6. MySql修改默认端口号,修改my.ini的端口号
  7. HDU 1041 Computer Transformation
  8. Using OpenCV Java with Eclipse
  9. MyEclipse 8.5配置Tomcat7.0
  10. 一步步写STM32 OS【一】 序言
  11. 设置button 不可被点击
  12. huffman 编码
  13. Signed Distance Field Shadow in Unity
  14. scikit-learn实现简单的决策树
  15. JS中的事件(对象,冒泡,委托,绑定)
  16. 【selenium+python】关于使用selenium时的几个问题1
  17. Java开发者必备的六款工具
  18. iOS - AVAudioSession详解
  19. 使用Commons Email发送邮件
  20. jQuery基础(鼠标事件,表单事件,键盘事件,自定义事件 篇)

热门文章

  1. mysql yearweek修改开始日期
  2. 大数据Hadoop-1
  3. BZOJ4105 THUSC2015平方运算(线段树)
  4. 安徽师大附中%你赛day6 T3 Hamsters [POI2010]CHO-Hamsters 解题报告
  5. 在Maven中怎么配置外部Jar
  6. CSS去掉 a 标签点击后出现的虚线框
  7. 完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
  8. java中的构造块、静态块等说明
  9. 【BZOJ2338】【HNOI2011】数矩形 [计算几何]
  10. loj6043 「雅礼集训 2017 Day7」蛐蛐国的修墙方案