SQL函式即資料庫的內建函式,可以運用在SQL語句中實現特定的功能。SQL單行函式對於每一行資料進行計算後得到一行輸出結果。SQL單行函式根據資料型別分為字元函式、數字函式、日期函式、轉換函式,另外還有一些別的函式。例如NVL函式
工具/原料
已安裝有Oracle資料庫11g
已安裝有Oracle SQL Developer
方法/步驟
數字函式是指函式的輸入和輸出值都是數字型別,多是做數學運算使用。
ROUND、TRUNC函式:
ROUND(n[,m])函式用於四捨五入,引數n可以是任意數字,指要被處理的數字,m必須是整數。m如果是整數則四捨五入到小數點後第m位,若m取0值則四捨五入到整數位,若m為負數,則四捨五入到小數點前m位,若m預設,則預設是0.
TRUNC(n[,m])函式用於擷取。n,m的定義同上。
具體實現如下圖所示:
CEIL、FLOOR函式:
CEIL(n)函式是取大於或等於n的最小整數值,FLOOR(n)是用於取小於或等於n最大整數值。具體如下圖:
ABS、MOD、SIGN、POWER、SQRT函式:
ABS(n)返回n的絕對值;MOD(m,n)返回m除以n以後的餘數,如果n為0則直接返回m;SIGN(n)用於檢測數字的正負,如果n為正數返回1,負數返回-1,如果n等於0則會返回0;POWER(m,n)返回m的n次冪;SQRT(n)返回n的平方根。
注意事項
數字函式中如果引數為NULL的話,返回值也是NULL。
上面僅列一些常用的數字函式,如有需要使用其他數字函式可以查閱Oracle相關文件。