oracle筆記(八)數字函式

2021-08-25 19:07:23 字數 2333 閱讀 9065

數字函式:

round:四捨五入

round(45.926, 2)          45.93

trunc:截斷

trunc(45.926, 2)          45.92

mod:求餘

mod(1600, 300)                100

abs:絕對值

ceil:返回大於或等於value的最小整數

floor:返回小於或等於value的最大整數

sqrt :返回value的平方根 負數無意義。

sql> select * from dual;

dummy

-----

x//

四捨五入結果為23

sql>select round(23.23) from dual;

round(23.23)

------------23

//

絕對值結果為-24

sql> select abs(-23,56) from dual;

round(-23.56)

-------------

-24

//

大於等於最小整數結果為-23

sql> select ceil(-23.56

) from dual;

ceil(-23.56)

------------

-23

//

小於等於最大整數結果為-24

sql> select floor(-23.56) from dual;

floor(-23.56)

-------------

-24

//

求餘數結果為1

sql> select mod(9,2) from dual

mod(9,2)

---------- 1

//

擷取的數的運算元是正數的情況下:只操作小數字

結果為1234.56

sql> select trunc(1234.5678,2) from dual;

trunc(1234.5678,2)

------------------

1234.56

//

擷取的數的運算元是負數的情況下:操作的是小數點之前的位,

把操作位小數點之前的位數全部改寫成0.

結果就是-1200

sql> select trunc(-1234.5678,-2) from dual;

trunc(-1234.5678,-2)

--------------------

-1200

//

整數部分從後擷取2

個並用0

代替,小數部分省略,

結果就是1200

sql> select trunc(1234.5678,-2) from dual;

trunc(1234.5678,-2)

-------------------

1200

oracle筆記八(函式 儲存過程 包)

函式 過程和函式的唯一區別是函式總向呼叫者返回資料,而過程則不返回資料 1.建立函式 create or replace function get salary v deptno number,emp count out number return number 這裡的type只能是型別,不能有長度...

oracle數字函式

描述 返回數值 n的絕對值。examples select abs 15 test from dual 描述 返回數值 n的反余弦值。輸入數值範圍在 1 1 之間,返回值為弧度。examples select acos 0.6 test acos 6 test1 from dual 描述 返回數值 ...

Oracle學習筆記(八)

62 併發與多版本 覺得這是資料庫永恆的主題。乙個資料的高低,都是體現在這裡。至少對於開發者來說就是這樣。oracle 在併發上面,與其他資料庫最大的區別是採用多版本的概念而不是鎖來達到資料的一致性。這一點在看了之後。覺得真的是乙個很天才的發明。63.事務隔離級別。常規的來說。事務隔離級別有read...