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

Oracle查詢轉換為SQL查詢中的數字取捨問題

編輯:Oracle數據庫基礎

Oracle查詢轉換為SQL查詢時,需要注意很多的問題,下面就為您詳細分析Oracle查詢轉換為SQL查詢中的數字取捨問題,供您參考。

數字取捨

Oracle數據庫內有一個TRUNC函數,該函數返回m位十進制數的n位;如果省略m則n就是0位。m的值可以為負,表示截去小數點左邊m位數字。

在SQL Server下可以用Round或者Floor.

以下是Oracle查詢:

SELECT    TRUNC(15.79,1) "Truncate" FROM DUAL;

下面是同類查詢的SQL Server版本:

SELECT ROUND(15.79, 0) rounded ,

ROUND(15.79, 0,1) truncated

SELECT FLOOR(ROUND(15.79, 0)),

FLOOR(ROUND(15.79, 0,1) )

在把Oracle查詢轉換為SQL Server的時候要特別當心一些不容易注意到的問題。我們知道,T-SQL是SQL Server的語言引擎,而Oracle的語言引擎卻是PLSQL.這兩種查詢語言都對

ANSI SQL-92標准進行了擴展以提供額外的支持力度。你所創建的應用程序幾乎都要用到這些補充特性。本文就對最常用的、非標准的Oracle擴展進行了說明,同時還要介紹下如何

對這些擴展進行轉化以用在SQL Server環境下。

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