- 浏览: 63601 次
- 性别:
- 来自: 珠海
文章分类
最新评论
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 678--PKselect * from sys.key_con ... -
SQL作业的操作大全
2013-03-21 16:00 867SQL作业的操作全 --定义创建作业DECLARE @ ... -
Oracle创建删除用户、角色、表空间、导入导出..命令总结
2012-12-11 14:18 885//创建临时表空间 create temporary ta ... -
sql 查询出每个科目成绩第一的学生信息
2012-07-10 09:10 5454一次性查询出每个科目的成绩第一的学生,在SQL SERVE ... -
用SQL语句添加删除修改字段等操作
2012-05-28 14:10 2119用SQL语句添加删除修改字段1.增加字段 alter ... -
SQL中 patindex函数的用法
2012-03-13 11:12 1096语法格式:PATINDEX ( '%pattern%' , e ... -
查询DB2多行数据一行显示(精简sql)
2012-02-21 09:45 1751select o1.ORGTYPE,varchar(repla ... -
SQL+Assistant+v4.8&2Bkey
2011-10-25 09:09 792SQL+Assistant+v4.8&2Bkey -
ROW_NUMBER、RANK、DENSE_RANK的用法
2011-10-19 08:39 822ROW_NUMBER、RANK、DENSE_RANK的用法 ... -
用 SQL 语句查看 SQL Server 端口号
2011-09-01 11:00 4386用 SQL 语句查看 SQL Server 2005 端口号 ... -
db2中关于递归(with)的使用
2011-05-24 19:15 6268db2中关于递归(with)的使用因为有人问及,这边简单的再探 ... -
oracle 的wmsys.wm_concat函数用法
2011-05-17 14:25 1517无意中碰到wmsys.wm_concat这个函数很好很强大. ... -
Oracle相关的1000个命令
2011-02-23 09:22 1674Oracle相关的1000个命令(实用) 比较适合初学者,所 ... -
Sql Server 常用日期格式
2011-02-19 10:31 801Sql Server 常用日期格式 SQL Server中文 ... -
SQL语句优化34条(常拿来用用)
2011-02-18 08:32 7001)选择最有效率的表名顺序(只在基于规则的优化器中有效): ... -
MS-SQL Server 多行转为一列的合并
2010-12-21 08:40 4192描述:将如下形式的数据按id字段合并value字段。 id ... -
列出一个表的字段的全部信息
2010-12-17 11:00 850select rtrim(b.name) ascolname ... -
汇总数据到一行
2010-11-15 21:17 796--sql server 2005 --执行 select ... -
SQL的行列转化问题
2010-10-21 16:04 1016SQL Server中行列转换 Pivot UnPivot ... -
Oracle 任意两个时间之间的日期 时间列表
2010-10-12 16:18 959如何查找2个时间之间的日期列表? 如查找 2004-01-0 ...
相关推荐
db2,oracle函数大全合集,db2,oracle函数大全合集,db2,oracle函数大全合集,db2,oracle函数大全合集
第二部分讲述了db2开发工具方面的知识,以及如何更有效地开发存储过程、用户自定义函数和触发器。第三部分讲述了开发者在java ee和.net架构下开发数据应用的最佳实践。同时,在附录a中,针对sql pl与plsql做了集中...
Oracle、SQLServer、Symfoware、DB2、SYBASE数据库对比语法及函数
oracle与db2的区别和转换。我做过把ORACLE向DB2转换,这个文件帮了我大忙。希望对你有用。内容包括各种函数与存储过程的区别
oracle与db2数据库函数,语法等使用区别,含db2错误代码中文解析
这是一个关于常用数据库的介绍,这是一个关于数据库的介绍,自己用的
由于DB2数据库使用的人太少,公司有没有专业的DBA,决定把数据库从DB2数据库切换为oracle数据库,本以为很简单,可当真的切换时,却发现,有很多东西出乎意料。 由于系统底层使用的是ORM映射工具,由于没有使用存储...
本文详细地介绍了“万能数据库查询分析器”,中文版本《DB 查询分析器》、英文版本《DB Query Analyzer》6.03 来方便地创建DB2函数。创建DB2存贮过程与此相同,大家可以参照以下步骤。另外,本示例还适用于SQL语句要...
DB2、ORACLE SQL写法的主要区别 1、数据类型转换函数 2、Where条件弱类型判断 3、replace关键字 4、子查询别名 5、DATE数据类型的区别 6、分页的处理 7、decode函数 8、NVL函数 9、substr的不同 10、获取操作系统...
DB2 SQL 通过函数(CONCAT/POSSTR/LOCATE)实现行转列,列转行 可以按照标点把多列转换为一行,多行转换为一列
有哥们在群里问DB2有没有自带的reverse函数,我测试一下,DB2确实内置该函数,但是oracle,sql server都内置了该函数,来看一下
字符串的查找是数据库应用中必不可少的操作,而且每种数据库产品(ORACLE、DB2、SYBASE、MS SQL SERVER、MYSQL等等)也都提供了对应的字符串处理函数,比如DB2的LOCATE函数。 但在实际的工作中,还是会遇到一些特殊...
26. 比较SQL Server与Oracle、DB2 27. 多个数据库时,如何设置默认数据库 28. 各种数据类型的比较 29. 漫谈oracle中的空值 30. 没有备份、只有归档日志,如何恢复数据文件 31. 哪些初始化参数最影响Oracle系统...
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金典》 1.将子查询、表连接、数据库语法差异等用通俗...解决方案,同时学会MSSQLServer、MYSQL、Oracle、DB2 数据库不再是梦 4.国内第一本讲解开窗函数实际应用的图书
* 支持大部分数据库包括:DB2、oracle、mysql、MS SQL Server、Derby、HSQL、Informix、Sybase、PostgresSQL等。 * 为用户提供友好和漂亮UI,其整体框架由视图组成类似于Eclipse。支持直接修改SQL查询结果。 * ...
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 to DB2 Conversion Guide for linux Unix windows tosg247048.pdf+Oracle.11g.从入门到精通.pdf+oracle从入门到精通.pdf+Oracle函数.chm+Oracle经典教程.pdf+oracle性能优化技术内幕.pdf+轻松学编程:轻松学...