Oracle常用數值型函式

2021-10-02 12:59:36 字數 4211 閱讀 9444

1、求絕對值

格式:

abs(x)
舉例:

sql

>

select abs(

-25.1

)as result from dual;

result

----------

25.1

2、取整函式

格式:

floor(x)

--返回小於或等於x的最大整數

ceil(x)

--返回大於或等於x的最小整數

舉例:

sql

>

select floor(

25.99

)as result from dual;

result

----------

25sql

>

select floor(

-25.99

)as result from dual;

result

-----------26

sql>

select ceil(

25.01

)as result from dual;

result

----------

26sql

>

select ceil(

-25.01

)as result from dual;

result

----------

-25

3、求常數e的冪

格式:

exp(x)

--返回常數e的x次方

舉例:

sql

>

select exp(1)

as result from dual;

result

----------

2.71828183

4、求自然對數

格式:

ln(x)
舉例:

sql

>

select ln(exp(2)

)as result from dual;

result

----------

2

5、求對數

格式:

log(x,y)

--求以x為底y的對數

舉例:

sql

>

select log(2,

1024

)as result from dual;

result

----------

10sql

>

select log(5,

125)

as result from dual;

result

----------

3

6、求餘函式

格式:

mod

(x,y)

--返回x除以y的餘數

舉例:

sql

>

select

mod(15,

6)as result from dual;

result

----------

3

7、求乘方

格式:

power(x,n)

--返回x的n次方

舉例:

sql

>

select power(2,

10)as result from dual;

result

----------

1024

sql>

select power(5,

3)as result from dual;

result

----------

125

8、四捨五入函式

格式:

round

(x,n)

--對x進行四捨五入運算,保留n位小數

說明:x可以省略,此時保留0位小數。

舉例:

sql

>

select

round

(12.589,2

)as result from dual;

result

----------

12.59

sql>

select

round

(12.589

)as result from dual;

result

----------

13sql

>

select

round

(12.589,-

1)as result from dual;

result

----------

10

9、擷取小數

格式:

trunc(x,n)

--保留n位小數,把n位以後的數字直接截斷

舉例:

sql

>

select trunc(

126.589,2

)as result from dual;

result

----------

126.58

sql>

select trunc(

126.589

)as result from dual;

result

----------

126sql

>

select trunc(

126.589,-

1)as result from dual;

result

----------

120

10、判斷乙個數值的符號

格式:

sign(x)

--如果x大於0返回1,如果x小於0返回-1,如果x=0則返回0

舉例:

sql

>

select sign(12)

as result from dual;

result

----------

1sql

>

select sign(

-312

)as result from dual;

result

-----------1

sql>

select sign(0)

as result from dual;

result

----------

0

9、擷取小數

格式:

trunc(x,n)

--保留n位小數,把n位以後的數字直接截斷

舉例:

sql

>

select trunc(

126.589,2

)as result from dual;

result

----------

126.58

sql>

select trunc(

126.589

)as result from dual;

result

----------

126sql

>

select trunc(

126.589,-

1)as result from dual;

result

----------

120

10、求平方根

格式:

sqrt(x)
舉例:

sql

>

select sqrt(25)

as result from dual;

result

----------

5

SQL 數值型函式

1 ceil 語法 ceil n 作用 取大於等於數值n的最小整數 sql select ceil 9.1 ceil 9.9 ceil 9 from dual ceil 9.1 ceil 9.9 ceil 9 10 10 9 2 floor 語法 floor n 作用 取小魚等於數值n的最大整數 s...

oracle 10g函式大全 數值型函式

abs x 功能 返回x的絕對值 引數 x,數字型表示式 返回 數字 示例 select abs 100 abs 100 from dual sign x 功能 返回x的正負值 引數 x,數字型表示式 返回 數字,若為正值返回1,負值返回 1,0返回0 示例 select sign 100 sign...

ORACLE 日期型函式

1.add months 增加或減去月份 sql select to char add months to date 199912 yyyymm 2 yyyymm from dual to char 200002 sql select to char add months to date 19991...