成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server,Oracle,DB2上常用函數對比與總結

數據庫 SQL Server Oracle
本文我們主要介紹了在SQL Server,Oracle,DB2上常用函數,包括字符串函數、日期函數和轉換函數等,希望能夠對您有所幫助。

我們知道,不同的數據庫所支持的函數也是有所不同的,有些函數是通用的,有些是某些數據庫所特有的。本文我們主要對SQL ServerOracleDB2數據庫上常用函數進行了對比與總結,希望能夠對您有所幫助,接下來就讓我們一起來了解一下這部分內容吧。

1.字符函數:

SQL Server中字符不區分大小寫。但lower,upper 函數在SQL Server,Oracle和DB2中是通用的。

如:

  1. SELECT empno, ename, deptno  
  2. FROM emp  
  3. WHERE upper(ename) =upper( 'blake'); 

 

連接字符舉例:

 

  1. SQL SERVER:select ‘Good’+’String’  
  2. ORACLE:select concat('Good','String') from dual;  
  3. DB2:select concat('Good','String') from sysibm.sysdummy1; 

 

操縱字符的函數舉例:

ORACLE和DB2的寫法如下:

 

  1. SELECT ename, CONCAT (ename, job), LENGTH(ename),  
  2. INSTR(ename, 'A')  
  3. FROM   emp  
  4. WHERE   
  5. SUBSTR(job,1,5) = 'SALES'; 

 

SQL SERVER的等價語法如下:

 

  1. SQL SERVER: SELECT ename, (ename+job), LEN(ename),  
  2. PATINDEX('%A%',ename)  
  3. FROM   emp  
  4. WHERE SUBSTRING(job,1,5) = 'SALES'; 

 

2.日期函數:

取當前日期:

 

  1. SQL SERVER: select getdate()  
  2. ORACLE: select sysdate from dual;  
  3. DB2:SELECT current date FROM sysibm.sysdummy1 ; 

 

在上期上使用算術操作符舉例:

ORACLE上的寫法:

 

  1. SELECT ename,(sysdate-hiredate)/7 weeks  
  2.  
  3. FROM emp WHERE deptno=10

 

SQL SERVER上的寫法:

 

  1. SELECT ename,datediff(day,hiredate,GETDATE())/7 weeks FROM emp WHERE deptno=10

 

注:

datepart()函數:以整數的形式返回時間的指定部分。

用法:datepart(datepart,date)

參數說明:datepart時要返回的時間的部分,常用取值year、month、day、hour、minute。date是所指定的時間。

例子:

 

  1. SELECT DATEPART(month, GETDATE()) AS 'Month Number‘  
  2. SELECT DATEPART(day, GETDATE()) AS 'Month Number' 

 

datediff()函數:返回兩個時間以指定時間部分來計算的差值。返回整數值。如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. select datediff(month,'1991-6-12','1992-6-21') as a  
  2. select datediff(day,'1991-6-12','1992-6-21') as a 

 

DB2 上的寫法:

 

  1. SELECT ename,(sysdate-hiredate)/7 weeks  
  2. FROM emp WHERE deptno=10

 

在DB2上的sysdate是有時間戳的。不能用于計算。但語句不報錯,得到的是一個錯誤的結果。請注意! 

正確方法:

  1. SELECT ename,(days(current date)- days(date(hiredate)))/7 weeks  
  2. FROM emp WHERE deptno=10

 

3.轉換函數:

在SQL SERVER上日期轉字符舉例:

 

  1. SELECT ename,  
  2. convert(char(10), hiredate) HIREDATE  
  3. FROM  emp; 

 

或者:

 

  1. SELECT ename,  
  2. cast(hiredate as char(10)) HIREDATE  
  3. FROM  emp; 

 

ORACLE上日期轉字符舉例:

 

  1. SELECT ename,  
  2. TO_CHAR(hiredate, 'fmDD Month YYYY') HIREDATE  
  3. FROM  emp; 

 

DB2上日期轉字符舉例:

 

  1. select  char(current date)  from sysibm.sysdummy1;  
  2. select char(current time)   from sysibm.sysdummy1; 

 

以上就是SQL Server,Oracle,DB2上常用函數對比與總結的全部內容,本文就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. SQL Server 2008 MDX應用之組裝有序集合
  2. SQL Server 2008中的代碼安全之主密鑰詳解
  3. SQL Server 2008 MDX應用之檢索集合中的元組
  4. SQL Server 2005/2008中的CTE應用之遞歸查詢
  5. 淺析SQL Server數據庫SSIS導入IIS日志的簡單步驟

 

責任編輯:趙鵬 來源: CSDN博客
相關推薦

2011-08-22 17:41:25

SQL ServerOracleDB2

2011-08-17 21:23:41

約束NOT NULLUNIQUE

2011-08-25 14:10:00

SQL ServerDB2修改數據表列

2011-08-17 21:49:55

建立視圖SQL ServerOracle

2011-08-17 20:48:25

索引建立語句非聚集索引唯一索引

2010-09-07 08:35:40

DB2常用函數

2010-08-06 18:23:43

DB2常用函數

2010-08-10 16:58:05

DB2常用函數

2010-09-07 08:27:17

DB2常用函數

2011-05-17 09:40:18

SQL Server IBM DB2

2010-08-19 11:33:43

DB2常用函數

2010-11-02 11:49:18

SQL SERVER連

2010-04-09 12:20:11

Oracle SQL

2010-08-31 09:54:37

DB2Oracle

2010-08-05 09:41:03

DB2常用函數

2010-08-26 09:56:57

DB2SQL SERVER互連

2010-08-26 11:37:38

DB2命令

2010-08-12 10:43:36

DB2 SQL移植

2010-02-03 09:16:01

DB2

2010-08-05 09:47:01

DB2常用函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲天堂999| 涩涩导航 | 色爱区综合 | 久久午夜国产精品www忘忧草 | 午夜久久久久 | 国产一区二区三区四区区 | 国产午夜久久久 | 在线视频a | 久久久久免费精品国产 | 久久久91精品国产一区二区三区 | 日韩三级在线观看 | 久久99深爱久久99精品 | 亚洲综合大片69999 | 日韩一二区在线 | 欧美一区二区三区久久精品 | 亚洲三区在线观看 | www成人免费| 狠狠干美女 | 国产精品久久久久久中文字 | 欧美性视频在线播放 | 黄视频在线网站 | 青草福利 | 本道综合精品 | 在线亚州| 午夜在线小视频 | 国内在线视频 | 国产成人高清视频 | 99久久影院 | 国产成人精品一区二 | 翔田千里一区二区 | 丁香六月激情 | 一级黄色毛片免费 | 自拍偷拍亚洲视频 | 一区二区三区在线电影 | 亚洲一区二区三区四区五区午夜 | 日韩网| 99精品久久99久久久久 | 操人视频在线观看 | 毛片一级片 | 日韩在线一区二区三区 | 日日想夜夜操 |