2.數值函式
(1)abs(value)返回value的絕對值
selectabs(-
10) from dual;--
返回結果為10
(2)ceil(value)返回大於等於value的最小整數
select ceil(2.3) from dual; --返回結果為3
(3)floor(value)返回小於等於value的最大整數
selectfloor(2.3) from dual; --
返回結果為2
(4)trunc(value,n)對value進行截斷,如果n>0,保留n位小數;n<0,則保留-n位整數字;n=0,則去掉小數部分
select trunc(555.666) from dual; --返回結果為555,不加n時預設去掉小數部分
select trunc(555.666,2) from dual;--
返回結果為555.66
select trunc(555.666,-
2) from dual;--
返回結果為500
(5)round(value,n)對value進行四捨五入,儲存小數點右側的n位。如果n省略的話,相當於n=0的情況
注意:1.trunc和round用法類似,只不過trunc是硬生生擷取,並不進行四捨五入,而round進行擷取時四捨五入
2.都還可以對日期的擷取,可以參考寫的日期函式筆記
selectround(555.666) from dual;--
返回結果為556,不加n時預設去掉小數部分
select
round(555.666,2) from dual;--
返回結果為555.67
select
round(555.666,-
2) from dual;--
返回結果為600
selectround(sysdate,'
year
') from
dual;
select trunc(sysdate,'
year
') from dual;
Oracle函式 數值函式
1 abs n 函式 返回數字的絕對值 select abs 7 from dual 結果 7 2 sign x 函式 檢測x的正負.如果x 0返回 1.如果x 0返回0.如果x 0返回1.select sign 7 from dual 結果 1 3 ceil n 函式 返回大於或等於n的最小的整數...
oracle函式 數值函式
一 數值函式 1.mod m,n 求餘函式 注意 若m或者n為null,則返回null。若n為0,則返回m的值 2.round m n 四捨五入 若n沒有傳值,預設為0,相當於取整。若n 0,則四捨五入到小數點後n位。若n 0,則四捨五入到小數點前n位。3.ceil n 上取整 ceil是天花板的意...
oracle 數值計算函式
1 round 函式 如何使用 oracle round 函式 四捨五入 描述 傳回乙個數值,該數值是按照指定的小數字元數進行四捨五入運算的結果。select round number,decimal places from dual 引數 number 欲處理之數值 decimal places ...