SQLServerOracleDB2上常用函数对比与总结.doc_第1页
SQLServerOracleDB2上常用函数对比与总结.doc_第2页
SQLServerOracleDB2上常用函数对比与总结.doc_第3页
全文预览已结束

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.字符函数:SQL Server中字符不区分大小写。但lower,upper 函数在SQL Server,Oracle和DB2中是通用的。如:1. SELECTempno,ename,deptno 2. FROMemp 3. WHEREupper(ename)=upper(blake);连接字符举例:1. SQLSERVER:selectGood+String 2. ORACLE:selectconcat(Good,String)fromdual; 3. DB2:selectconcat(Good,String)fromsysibm.sysdummy1;操纵字符的函数举例:ORACLE和DB2的写法如下:1. SELECTename,CONCAT(ename,job),LENGTH(ename), 2. INSTR(ename,A) 3. FROMemp 4. WHERE 5. SUBSTR(job,1,5)=SALES;SQL SERVER的等价语法如下:1. SQLSERVER:SELECTename,(ename+job),LEN(ename), 2. PATINDEX(%A%,ename) 3. FROMemp 4. WHERESUBSTRING(job,1,5)=SALES;2.日期函数:取当前日期:1. SQLSERVER:selectgetdate() 2. ORACLE:selectsysdatefromdual; 3. DB2:SELECTcurrentdateFROMsysibm.sysdummy1;在上期上使用算术操作符举例:ORACLE上的写法:1. SELECTename,(sysdate-hiredate)/7weeks 2. 3. FROMempWHEREdeptno=10;SQL SERVER上的写法:1. SELECTename,datediff(day,hiredate,GETDATE()/7weeksFROMempWHEREdeptno=10;注:datepart()函数:以整数的形式返回时间的指定部分。用法:datepart(datepart,date)参数说明:datepart时要返回的时间的部分,常用取值year、month、day、hour、minute。date是所指定的时间。例子:1. SELECTDATEPART(month,GETDATE()ASMonthNumber 2. SELECTDATEPART(day,GETDATE()ASMonthNumberdatediff()函数:返回两个时间以指定时间部分来计算的差值。返回整数值。如1991-6-12和1991-6-21之间以天来算相差9天,1998-6-12和1999-6-23按年算相差1年,1999-12-1和1999-3-12按月算相差9个月。用法:datediff(darepart,date1,date2)参数说明:datepart(同上)date1、date2(同上date)例子:1. selectdatediff(month,1991-6-12,1992-6-21)asa 2. selectdatediff(day,1991-6-12,1992-6-21)asaDB2 上的写法:1. SELECTename,(sysdate-hiredate)/7weeks 2. FROMempWHEREdeptno=10;在DB2上的sysdate是有时间戳的。不能用于计算。但语句不报错,得到的是一个错误的结果。请注意!正确方法:1. SELECTename,(days(currentdate)-days(date(hiredate)/7weeks 2. FROMempWHEREdeptno=10;3.转换函数:在SQL SERVER上日期转字符举例:1. SELECTename, 2. convert(char(10),hiredate)HIREDATE 3. FROMemp;或者:1. SELECTename, 2. cast(hiredateaschar(10)HIREDATE 3. FROMemp;ORACLE上日期转字符举例:1. SELECTename, 2. TO_CHAR(hiredate,fmDDMonthYYYY)HIREDATE 3. FROMemp;DB2上日期转字符举例:1. selectchar(c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论