Oracle函式 數值函式

2021-08-19 18:37:04 字數 2736 閱讀 9915

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的最小的整數值

select ceil(1.3) from dual

結果:2

4、floor(n)函式:返回小於或等於n的最大的整數值

select floor(1.3) from dual

結果:1

5、mod(number,divisor)函式:取餘。number為被除數,divisor為除數。如果divisor為0,則返回number

select mod(6,4) from dual

結果:2

6、sqrt(x)函式:x的平方根

select sqrt(4) from dual

結果:2

7、cos(n)函式:返回n的余弦值

select cos(0) from dual

結果:1

8、acos(n)函式:反余弦函式,n between -1 and 1,返回值between 0 and pi,輸出以弧度為單位.

select acos(1) from dual

結果:0

9、cosh(n)函式:計算n的雙曲余弦值.

select cosh(0) from dual

結果:1

10、sin(n)函式:返回n的正弦值,n為弧度

select sin(0) from dual

結果:0

11、asin(n)函式:返回n的反正弦值. n的範圍應該是-1到1之間,返回的結果在-pi/2到pi/2之間,以弧度為單位.

select asin(0) from dual

結果:0

12、sinh(n)函式:返回n的雙曲正弦值,n為弧度

select sinh(0) from dual

結果:0

13、tan(n)函式:返回n的正切值,n為弧度

select tan(0) from dual

結果:0

14、atan(n)函式:計算x的反正切值.返回值在-pi/2到pi/2之間,單位是弧度.

select atan(0) from dual

結果:0

15、atan2(x,y)函式:返回x除以y的反正切值.結果在負的pi/2到正的pi/2之間,單位是弧度.

select atan2(0,1) from dual

結果:0

16、tanh(n)函式:返回n的雙曲正切值,n為弧度

select tanh(0) from dual

結果:0

17、power(x,y)函式:x的y次冪

select power(2,3) from dual

結果:8

18、log(x,y)函式:x為底y的對數,x>0 and not 1,y>0

select log(2,4) from dualln(x)函式

結果:2

19、exp(x)函式:計算e的x次冪. e為自然對數,e=2.71828...

select exp(1) from dual

結果:2.71828182845905

20、ln(x)函式:返回x的自然對數. x必須是正數,並且大於0

select ln(2.71828182845905) from dual

結果:1

21、trunc(x[,y])函式:x在第y位截斷。直接擷取,不四捨五入。y預設值為0。y>0,就是四捨五入到小數點右邊y位。若y<0,四捨五入到小數點左邊|y|位。

select trunc(1.126,2) from dual

結果:1.12

22、round(x[,y])函式:x在第y位四捨五入

select round(2.123,2) from dual

結果:2.12

23、bitand(n1,n2)函式:位與運算子。3和9轉為二進位制分別為0011和1001,做位與運算得到0001,轉換為十進位制數為1.

select bitand(3,9) from dual

結果:1

24、bin_to_num(n1,n2,……n)函式:二進位制轉向十進位制

select bin_to_num(1,0) from dual

結果:2

25、to_char()格式化數值:常見的字元匹配有 0、9、,、$、fm(去掉前面空格和後面的0)、l、c。其中fm可以與$,l,c一起使用

select to_char(123.45, '0000.000') "0",

to_char(123.45, '9999.999') "9",

to_char(123123, '99,999,999.99') ",",

to_char(123123.0300, 'fm99,999,999.99') fm,

to_char(123123.3, '$99,999,999.99') "$",

to_char(123123.3, 'l99,999,999.99') l,

to_char(123123.3, '99,999,999.99c') c

from dual;

結果:

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是天花板的意...

單行函式(數值函式)

單行函式指的是完成某一具體功能的操作函式,例如 轉大寫,或改變日期格式 單行函式的格式 返回值 函式名稱 引數 單行函式格式可以分為以下幾種 字串函式 數值函式 日期函式 字串函式主要處理字串資料 對於字串的資料可能從列上找的的,或者是直接設定的字串常量 no 函式名稱 描述 1 字串upper 列...

Mysql常用函式 數值函式

數值函式 數字格式化 將number x設定為格式 以四捨五入的方式保留到小數點後d位,而返回結果為乙個字串。select format 25123.265,2 25,123.27 向上取整 ceiling x ceil x 返回不小於x 的最小整數值。select ceiling 1.23 2 s...