oracle与db2的应用场景区别,db2和oracle语句区别
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语句区别相关推荐
- db2与oracle的区别 锁,db2和oracle语句区别
1.取前N条记录 Oracle:Select * from TableName where rownum <= N; DB2:Select * from TableName fetch firs ...
- db2 数字转换字符 oracle和db2的sql语句区别
oracle: lock t able your_table in share row exclusive mode; db2 : lock table your_table in exclusive ...
- 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. ...
- 把C#.NET程序移植到DB2上的经验浅谈(C#连接DB2可以用IBM.Data.DB2.dll)
感谢博客园不再封杀,差点儿搬家的念头都产生了,博客园还是有大胸怀,继续留在博客园写口水文应该没错,娱乐自己.娱乐大家,给枯燥的编程生活增加一点儿笑料,也给大家充当个开心果,让大家高兴一下下.轻松一下下 ...
- db2 迁移mysql,mysql 迁移 db2
我该怎样迁移数据呢?如果用于非 IBM 平台的数据库模式与用于 DB2 的模式相同(或非常类似),那么可 以通过使用 IBM Migration Toolkit (MTK) 来完成数据迁移.因此... ...
- db2 load 快速_使用 DB2 的 LOAD FROM CURSOR 特性快速轻松地转移数据
使用 DB2 的 LOAD FROM CURSOR 特性快速轻松地转移数据 Dirk Fechner 2009 年 2 月 10 日发布 简介 典型的 DB2 数据转移任务涉及三个步骤:把数据以二进制 ...
- mysql $区别_mysql 与oracle区别
http://blog.csdn.net/huanghm88/article/details/8009048 本章来源 http://www.jb51.net/article/34414.htm 其他 ...
- 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 ...
- python db2查询_如何将DB2查询转换为python脚本
python db2查询 Many companies are running common data analytics tasks using python scripts. They are a ...
最新文章
- Linux统计某文件夹下文件、文件夹的个数
- 服务器证书CA的相关操作
- 【资源】各种基础入门教程附下载地址
- UA MATH566 统计理论 Fisher信息量的性质上
- 2021-01-07 matlab数值分析 线性方程组的迭代解法 高斯-赛德尔迭代法
- Html5 Game - SpaceWar
- js深拷贝,浅拷贝的解析以及解决方案
- C++实现dijkstra单源最短路径算法-邻接表+优先队列
- 【渝粤教育】国家开放大学2018年春季 7407-22T药物治疗学(本) 参考试题
- java 如何循环执行一个对象_Java基础:如何定义好一个方法和进行方法重载
- Python正则表达式指南上半部
- python mysql autocommit_MySQLdb autocommit的坑
- 程序员必须关注的技术趋势,内附PDF下载链接
- python 获取天气_Python实现从百度API获取天气的方法
- s7300plc串口通信_西门子PLC300串口通信协议比较与分析
- 4.分布式服务架构:原理、设计与实战 --- 大数据日志系统的构建
- NPDP第四章 文化、组织与团队
- 微信小程序轮播图swiper使用
- 本台计算机控制网速,笔记本网速限制(笔记本电脑限制网速怎么设置)
- 惠普打印机WiFi连接使用
热门文章
- 最全综述 | 图像目标检测
- 从零开始一起学习SLAM | 点云到网格的进化
- 王坚十年前的坚持,才有了今天世界顶级大数据计算平台MaxCompute
- [c#基础]ICloneable接口
- 使用Spring框架实现远程服务暴露与调用
- Nginx搭建静态网站
- 学习SQLite之路(五) C/C++ SQLite开发实例
- 为iPhone6 设计自适应布局(一)
- ASP.NET上传文件管理控件
- php网站安全狗绕过,最新安全狗绕过姿势 - Azeng呐的个人空间 - OSCHINA - 中文开源技术交流社区...