程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle查詢轉換為SQL查詢--數字轉換

Oracle查詢轉換為SQL查詢--數字轉換

編輯:Oracle數據庫基礎

Oracle查詢如何轉換為SQL數據庫中的查詢呢?下面就為您詳細介紹Oracle查詢轉換為SQL查詢中的數字轉換問題,如果您對Oracle查詢方面感興趣的話,不妨一看。

Oracle的TO_CHAR函數可以把n位NUMBER數據類型轉換為VARCHAR2 數據類型,同時采用可選的數字格式。

SQL Server則通過STR函數返回數字轉換之後的字符數據。不過,該函數不具方便的Format參數。

Oracle查詢如下:

SELECT to_char(123.45 ,99999999999999) from tab

SELECT to_char(EXPIRY_DATE,'DDMONYYYY') from tab

以下是SQL Server版本的查詢:

SELECT STR(123.45, 14)

SELECT STR(round(123.455 , 2),12,2)

SELECT CAST(REPLACE((CONVERT(varchar(12) ,

EXPIRYDATE, 106 )),' ' , '') as varchar(9))

LENGTH和LEN

以下是Oracle的查詢:

SELECT LENGTH('SQLMAG')

"Length in characters" FROM DUAL;

以上查詢在SQL Server下是這樣寫的:

SELECT LEN('SQLMAG') "Length in characters"

日期

Oracle取得日期和采用如下方式:

SYSDATE

SQL Server則是這樣的:

GETDATE()

你可以用各種語法操作日期。

以下的代碼對Oracle日期

值中的月份進行了格式調整(返回日期再加上n月):

Select    add_months(sysdate,12) from dual

SQL Server則是如下完成同等功能的:

Select dateadd(mm,12,getdate())

數據的減法也不同。以下代碼在Oracle中直接

對數據進行減法操作:

SELECT sysdate -add_months(sysdate,12) FROM dual

SQL Server則是這樣做的:

SELECT   datediff(dd, GetDate(),dateadd(mm,12,getdate()))

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved