Oracle SQL單行函式之數字函式

2021-09-17 03:37:34 字數 2015 閱讀 8692

*****數字函式*****

簡介:數字函式的輸入引數和返回值都是數字型別,並且多數函式精確到38位。函式cos、cosh、exp、

ln、log、sin、sinh、sqrt、tan和tanh精確到36位,函式acos、asin、atan和atan2精確到30位。

···單行數字函式:

1.abs(n)

該函式用於返回數字n的絕對值。如果輸入引數值為null,那麼返回值也為null。

2.acos(n)

該函式用於返回數字n的反余弦值,輸入值的範圍是-1~1,輸出值為弧度。如果輸入引數值為null,那麼返回值也為null。

3.asin(n)

該函式用於返回數字n的反正弦值,輸入值的範圍是-1~1,輸出值為弧度。如果輸入引數值為null,那麼返回值也為null。

4.atan(n)

該函式用於返回數字n的反正切值,輸入值可以是任何數字,輸出值為弧度,如果輸入引數值為null,那麼返回值也為null。

5.atan2(n,m)

該函式用於返回數字n除以數字m的反正切值,輸入值可以是任何數字(m不能為0),輸出值為弧度。如果輸入引數存在null,那麼返回值也為null。

6.bitand(expr1,expr2)

該函式用於返回expr1和expr2執行了與操作之後的結果,如果輸入引數值存在null,那麼返回值也為null。

7.ceil(n)

該函式用於返回大於數字n的最小整數。如果輸入引數值為null,那麼返回值也為null。

8.cos(n)

該函式用於返回數字n(用弧度表示的角度值)的余弦值,如果輸入引數值為null,那麼返回值也為null。

9.cosh(n)

該函式用於返回數字n的雙曲余弦值。如果輸入引數值為null,那麼返回值也為null。

10.exp(n)

該函式用於返回e的n次冪(e=2.71828183...)。如果輸入引數值為null,那麼返回值也為null。

11.floor(n)

該函式用於返回小於等於數字n的最大整數。如果輸入引數值為null,那麼返回值也為null。

12.ln(n)

該函式用於返回數字n的自然對數,其中數字n必須大於0。如果輸入引數值為null,那麼返回值也為null。

13.mod(m,n)

該函式用於取得倆個數字相除後的餘數,如果數字n為0,則返回結果為m。如果輸入引數值為null,那麼返回值也為null。

14.nanvl(n2,n1)

該函式只適用於資料型別binary_float和binary_double。如果n2為null,則返回n1,否則返回n2。

15.power(m,n)

該函式用於返回數字m的n次冪,底數m和指數n可以是任意數字。但如果數字m為負數,則數字n必須是正數。如果輸入引數值為null,那麼返回值也為null。

16.remainder(m,n)

該函式用於返回m除以n以後的餘數,m可以是任意數字,但n不能為0。如果輸入引數值為null,那麼返回值也為null。

17.round(n,[m])

該函式用於返回四捨五入的結果,其中n可以是任意數字,m必須為整數。如果省略m,那麼四捨五入到整數字;如果m是負數,那麼四捨五入到小數前的第m位;

如果m是正數,那麼四捨五入到小數點後的第m位。如果輸入引數值為null,那麼返回值也為null。

18.sign(n)

該函式用於檢測數字的正負,如果數字n小於0,則函式的返回值為-1,如果數字n=0,則函式的返回值也為0,如果數字n>0,則函式的返回值為1。如果輸入引數值為null,那麼返回值也為null。

19.sqrt(n)

該函式用於返回數字n的平方根,並且數字n必須大於等於數字0。如果輸入引數值為null,那麼返回值也為null。

20.trunc(n,[m])

該函式用於擷取數字,其中n可以是任意數字,m必須是整數。如果省略數字m,那麼會將數字n的小數部分擷取;

如果數字m是正數,那麼會將數字n擷取至小數點後的第m位;如果數字m是負數,那麼會將數字n擷取至小數點前第m位。

ORACLE SQL單行函式

單行函式運算元據物件,接受引數返回乙個結果,只對一行資料進行變換,每行返回乙個結果,可以轉換資料型別,可以巢狀,引數可以是一列或乙個值 單行函式包括 字元函式 1 大小寫控制函式 lower 轉小寫 upper 轉大寫 initcap 首字母大寫 2 字元控制函式 concat 拼接字串 subst...

ORACLE SQL 單行函式

sql函式有兩種 1 單行行數 字元函式 數值函式 日期函式 轉換行數 通用行數 2 多行行數 字元行數 2.1大小寫控制函式 lower upper initcap 2.2字元控制函式 concat substr length instr lpad rpad trim replace 字元控制函式...

ORACLE SQL單行函式細節

單行函式有很多,不過有些經常用到又比較複雜 易忘 的概念或函式還是值得提出來做個筆記 首先是有關日期的運算都分先後的,比如 日期四則運算,months between select months between to date 1997 7 7 yyyy mm dd sysdate from dua...