- 浏览: 65143 次
- 性别:
- 来自: 珠海
文章分类
最新评论
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位。
发表评论
-
数据库创建链接远程服务器
2014-05-09 11:59 723--PKselect * from sys.key_con ... -
SQL作业的操作大全
2013-03-21 16:00 903SQL作业的操作全 --定义创建作业DECLARE @ ... -
Oracle创建删除用户、角色、表空间、导入导出..命令总结
2012-12-11 14:18 927//创建临时表空间 create temporary ta ... -
sql 查询出每个科目成绩第一的学生信息
2012-07-10 09:10 5562一次性查询出每个科目的成绩第一的学生,在SQL SERVE ... -
用SQL语句添加删除修改字段等操作
2012-05-28 14:10 2158用SQL语句添加删除修改字段1.增加字段 alter ... -
SQL中 patindex函数的用法
2012-03-13 11:12 1136语法格式:PATINDEX ( '%pattern%' , e ... -
查询DB2多行数据一行显示(精简sql)
2012-02-21 09:45 1801select o1.ORGTYPE,varchar(repla ... -
SQL+Assistant+v4.8&2Bkey
2011-10-25 09:09 820SQL+Assistant+v4.8&2Bkey -
ROW_NUMBER、RANK、DENSE_RANK的用法
2011-10-19 08:39 861ROW_NUMBER、RANK、DENSE_RANK的用法 ... -
用 SQL 语句查看 SQL Server 端口号
2011-09-01 11:00 4431用 SQL 语句查看 SQL Server 2005 端口号 ... -
db2中关于递归(with)的使用
2011-05-24 19:15 6344db2中关于递归(with)的使用因为有人问及,这边简单的再探 ... -
oracle 的wmsys.wm_concat函数用法
2011-05-17 14:25 1553无意中碰到wmsys.wm_concat这个函数很好很强大. ... -
Oracle相关的1000个命令
2011-02-23 09:22 1707Oracle相关的1000个命令(实用) 比较适合初学者,所 ... -
Sql Server 常用日期格式
2011-02-19 10:31 825Sql Server 常用日期格式 SQL Server中文 ... -
SQL语句优化34条(常拿来用用)
2011-02-18 08:32 7291)选择最有效率的表名顺序(只在基于规则的优化器中有效): ... -
MS-SQL Server 多行转为一列的合并
2010-12-21 08:40 4243描述:将如下形式的数据按id字段合并value字段。 id ... -
列出一个表的字段的全部信息
2010-12-17 11:00 875select rtrim(b.name) ascolname ... -
汇总数据到一行
2010-11-15 21:17 828--sql server 2005 --执行 select ... -
SQL的行列转化问题
2010-10-21 16:04 1045SQL Server中行列转换 Pivot UnPivot ... -
Oracle 任意两个时间之间的日期 时间列表
2010-10-12 16:18 997如何查找2个时间之间的日期列表? 如查找 2004-01-0 ...
相关推荐
"DB2与ORACLE常用语句对照"的主题旨在帮助用户理解和转换这两种数据库系统中的SQL命令。下面将对一些常见的SQL语句和概念进行详细解释,以便于在两个系统间进行迁移或比较。 1. 数据定义语言(DDL): - 在Oracle中...
DB2函数: 1. **转换函数**:如`CHAR()`, `VARCHAR()`, `DECIMAL()`, 用于数据类型的转换。 2. **数学函数**:包括`ABS()`, `SQRT()`, `MOD()`, 用于数学计算。 3. **日期/时间函数**:如`CURRENT_DATE`, `DATE()`,...
### Oracle与DB2的主要区别 本文旨在探讨Oracle与DB2这两种主流关系型数据库管理系统(RDBMS)之间的关键差异。Oracle由甲骨文公司开发,而DB2则由IBM推出。两者均广泛应用于企业级环境,提供了强大的数据管理能力。...
本文将对 Oracle 与 DB2 的对应关系进行总结和分析,涵盖日期型数据转化、字符型转日期型、常用函数、JSP 实现分页、序列等多个方面。 一、日期型数据转化 在 Oracle 中,日期型数据只有一个,即 Date 型,占用...
本文将深入探讨DB2与Oracle在应用开发中的主要差异,以帮助开发者更好地理解和选择适合其项目需求的数据库系统。 ### 数据库对象的异同 - **实例(Instance)**:在DB2和Oracle中,实例都指的是数据库管理系统运行...
- Oracle使用`TO_DATE()`函数将字符串转换为日期,DB2则可能需要自定义转换函数。 - 在Oracle中创建日期示例表`date_demo`,插入和查询数据时,日期值以`DD-MON-YYYY`格式存储。而在DB2中,日期通常以`YYYY-MM-DD`...
- 使用Oracle中的`TO_DATE()`和`TO_CHAR()`函数来提取DATE类型的日期和时间部分,以便与DB2/400中的DATE和TIME类型相匹配。 - 对于需要同时包含日期和时间的情况,可以考虑使用Oracle的`TIMESTAMP`类型,该类型可以...
Oracle 和 DB2 是两种广泛应用的关系型数据库管理系统,它们在语法和功能上存在一些差异。以下是对两者主要区别的详细分析: 1. 取前 N 条记录: - Oracle 使用 `SELECT * FROM TableName WHERE ROWNUM ;` - DB2 ...
3. 空值处理:Oracle的`nvl`在DB2中用`value`函数实现。 4. 类型转换:Oracle通常使用`to_char()`,`to_date()`,`to_number()`等函数,而DB2则有`char()`,`varchar()`,`int()`,`date()`,`time()`等。 四、性能...
### ORACLE与DB2的区别和转换 #### 一、简介 在数据库领域,Oracle和DB2都是非常流行的数据库管理系统。它们各自具有独特的特性和优势,并且广泛应用于不同的业务场景中。对于那些需要在Oracle和DB2之间进行数据...
本章节主要介绍Oracle SQL PL与DB2 inline SQL PL之间的对比,包括但不限于存储过程、触发器、用户定义函数(UDF)、条件语句及流程控制等。 ##### 1.1 创建存储过程 **Oracle:** ```sql CREATE OR REPLACE ...
Oracle、SQLServer、Symfoware、DB2、SYBASE数据库对比语法及函数
根据提供的文件信息,本文将对SQL Server、Oracle与DB2三种主流关系型数据库管理系统中的SQL语句进行详细的对比分析。这不仅有助于理解不同数据库系统之间的差异,也为开发人员提供了跨平台迁移时所需的必要知识。 ...
Oracle与DB2数据类型的对应说明书 在软件开发和数据库管理中,了解不同的数据库管理系统之间的数据类型对应关系至关重要。作为dba和软件开发人员,了解Oracle和DB2之间的数据类型对应关系是必备的知识。本文将详细...
### 常用数据库介绍:SQL、DB2、Oracle #### IBM DB2 DB2是IBM推出的一款关系型数据库管理系统,其发展历程可追溯至1997年对System R系统的继承与创新。自1980年开始,IBM就致力于提供数据库解决方案,并在1983年...
* 可以使用 Oracle 中的 TO_CHAR() 函数来取 DATE 的字串来分别与 DB2 的 DATE 和 TIME 相匹配。 二、字符类型 Oracle 中的 VARCHAR2(n) 类型可以对应 DB2 的 CHAR(n) 和 VARCHAR(n) 类型。其中,n 代表字符的长度...