Oracle 數值函式

2022-02-04 17:45:03 字數 1213 閱讀 8370

2.數值函式

(1)abs(value)返回value的絕對值

select

abs(-

10) from dual;--

返回結果為10

(2)ceil(value)返回大於等於value的最小整數

select ceil(2.3) from dual; --

返回結果為3

(3)floor(value)返回小於等於value的最大整數

select

floor(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.都還可以對日期的擷取,可以參考寫的日期函式筆記

select

round(555.666) from dual;--

返回結果為556,不加n時預設去掉小數部分

select

round(555.666,2) from dual;--

返回結果為555.67

select

round(555.666,-

2) from dual;--

返回結果為600

select

round(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 ...