1、取前N条记录

Oracle:Select * from TableName where rownum <= N;

DB2:Select * from TableName fetch first N rows only;

2、取得系统日期

Oracle:Select sysdate from dual;

DB2:Select current timestamp from sysibm.sysdummy1;

3、空值转换

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

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

Coalesce(cur_rate,'0')

4、类型转换(8版有了to_char,to_date,9版新增了to_number)

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

DB2:select varchar(current timestamp) from sysibm.sysdummy1;

l 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')。

l 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-2012:00:00'),DATE('2002-10-20'),DATE('10/20/2002'),TIME('12:00:00')

l 目前DB2 V8也支持to_char和to_date

5、快速清空大表

Oracle:truncate table TableName ;

DB2:alter table TableName active not logged initially with empty table;

6、关于ROWID

Oracle它是由数据库唯一产生的,在程序里可以获得DB2 v8也有此功能。

7、To_Number

Oracle:select to_number('123') from dual;

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

SELECT CAST ( current time as char(8)) FROMsysibm.sysdummy1

8、创建类似表

Oracle:create table a as select * from b ;

DB2:create table a like b ;

CREATE TABLE tab_newAS select col1,col2…FROMtab_old DEFINITION ONLY (8版有效,9版无效)

9、decode方法

Oracle:decode方法(DECODE(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值))或者case语句DB2中只有CASE表达式SELECT id ,name ,CASE WHEN integer(flag)=0 THEN ‘假’ WHEN integer(flag)=1 THEN ‘真’ ELSE ‘异常’END FROM TEST或者SELECT id ,name , CASE integer(flag) WHEN 0 THEN ‘假’ WHEN 1 THEN ‘真’ELSE ‘异常’END FROM TEST

10、子查询(8版,9版也支持子查询)

Oracle:直接用子查询

Db2:with语句WITH a1 AS(select max(id) as aa1 from test ) select id ,aa1 from test ,a1

11、数据类型

比较大的差别:

Oracle:char 2000

DB2: char 254

Oracle: date datetime

Db2: DATE:日期TIME:时间TIMESTAMP:日期时间

oracle与db2的应用场景区别,db2和oracle语句区别相关推荐

  1. db2与oracle的区别 锁,db2和oracle语句区别

    1.取前N条记录 Oracle:Select * from TableName where rownum <= N; DB2:Select * from TableName fetch firs ...

  2. db2 数字转换字符 oracle和db2的sql语句区别

    oracle: lock t able your_table in share row exclusive mode; db2 : lock table your_table in exclusive ...

  3. SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase, Ha

    前言 mysql 5.7 ssm 前两天遇到了这个异常,记录一下: [INFO][2019-10-06 02:03:39,268][org.springframework.beans.factory. ...

  4. 把C#.NET程序移植到DB2上的经验浅谈(C#连接DB2可以用IBM.Data.DB2.dll)

    感谢博客园不再封杀,差点儿搬家的念头都产生了,博客园还是有大胸怀,继续留在博客园写口水文应该没错,娱乐自己.娱乐大家,给枯燥的编程生活增加一点儿笑料,也给大家充当个开心果,让大家高兴一下下.轻松一下下 ...

  5. db2 迁移mysql,mysql 迁移 db2

    我该怎样迁移数据呢?如果用于非 IBM 平台的数据库模式与用于 DB2 的模式相同(或非常类似),那么可 以通过使用 IBM Migration Toolkit (MTK) 来完成数据迁移.因此... ...

  6. db2 load 快速_使用 DB2 的 LOAD FROM CURSOR 特性快速轻松地转移数据

    使用 DB2 的 LOAD FROM CURSOR 特性快速轻松地转移数据 Dirk Fechner 2009 年 2 月 10 日发布 简介 典型的 DB2 数据转移任务涉及三个步骤:把数据以二进制 ...

  7. mysql $区别_mysql 与oracle区别

    http://blog.csdn.net/huanghm88/article/details/8009048 本章来源 http://www.jb51.net/article/34414.htm 其他 ...

  8. oracle数据库【表复制】insert into select from跟create table as select * from 两种表复制语句区别...

    create table  as select * from和insert into select from两种表复制语句区别 create table targer_table as select ...

  9. python db2查询_如何将DB2查询转换为python脚本

    python db2查询 Many companies are running common data analytics tasks using python scripts. They are a ...

最新文章

  1. Linux统计某文件夹下文件、文件夹的个数
  2. 服务器证书CA的相关操作
  3. 【资源】各种基础入门教程附下载地址
  4. UA MATH566 统计理论 Fisher信息量的性质上
  5. 2021-01-07 matlab数值分析 线性方程组的迭代解法 高斯-赛德尔迭代法
  6. Html5 Game - SpaceWar
  7. js深拷贝,浅拷贝的解析以及解决方案
  8. C++实现dijkstra单源最短路径算法-邻接表+优先队列
  9. 【渝粤教育】国家开放大学2018年春季 7407-22T药物治疗学(本) 参考试题
  10. java 如何循环执行一个对象_Java基础:如何定义好一个方法和进行方法重载
  11. Python正则表达式指南上半部
  12. python mysql autocommit_MySQLdb autocommit的坑
  13. 程序员必须关注的技术趋势,内附PDF下载链接
  14. python 获取天气_Python实现从百度API获取天气的方法
  15. s7300plc串口通信_西门子PLC300串口通信协议比较与分析
  16. 4.分布式服务架构:原理、设计与实战 --- 大数据日志系统的构建
  17. NPDP第四章 文化、组织与团队
  18. 微信小程序轮播图swiper使用
  19. 本台计算机控制网速,笔记本网速限制(笔记本电脑限制网速怎么设置)
  20. 惠普打印机WiFi连接使用

热门文章

  1. 最全综述 | 图像目标检测
  2. 从零开始一起学习SLAM | 点云到网格的进化
  3. 王坚十年前的坚持,才有了今天世界顶级大数据计算平台MaxCompute
  4. [c#基础]ICloneable接口
  5. 使用Spring框架实现远程服务暴露与调用
  6. Nginx搭建静态网站
  7. 学习SQLite之路(五) C/C++ SQLite开发实例
  8. 为iPhone6 设计自适应布局(一)
  9. ASP.NET上传文件管理控件
  10. php网站安全狗绕过,最新安全狗绕过姿势 - Azeng呐的个人空间 - OSCHINA - 中文开源技术交流社区...