常用數字函式簡單舉例
數字函式可以用於計算,也可以接受輸入的數字引數(可以為表中的列,也可以是任意表示式):
1.ABS(x)
select * abs(-10) from dual;
ABS(-10)
10
2.CELT()
celt(x)獲得大於x或者等於x的最小整數:
select celt(5.8),celt(-5.6) from dual;
CELT(5.8) CELT(-5.6)
6 -5
3.FLOOR()
floor(x)用於獲得小於或者等於x的最大整數:
select floor(5.8),floor(-5.6) from dual;
FLOOR(5.8) FLOOR(-5.6)
5 -6
4.MOD()
mod(x,y)用於x除以y所得的餘數:
select mod(8,4),mod(4,3) from dual;
MOD(8,4) MOD(4,3)
0 1
5.POWER()
power(x,y)用於計算x的y次冪:
select power(2,4) from dual;
POWER(2,4)
16
6.ROUND()
round(x,[y])用於x的取整,可選引數y表明是從第幾位取整:
select round(5.76),round(5.76,1),round(5.76,-1) from dual;
ROUND(5.76) ROUND(5.76,1) ROUND(5.76,-1)
----------- ------------- --------------
6 5.8 10
5.76是在小數點右第一位取整,得到的是5.8,而5.76是在小數點左的第一位取整,是10
7.SIGN()
sign(x)是為了獲取x的符號,如果x是負數,返回-1,正數返回1,是0則返回0:
SQL> select sign(-1),sign(1),sign(0) from dual;
SIGN(-1) SIGN(1) SIGN(0)
---------- ---------- ----------
-1 1 0
8.SQRT()
sqrt(x)用於計算x的平方根:
select sqrt(4) from dual;
SQRT(4)
2
9.TRUNC()
trunc(x,[y])用於計算x截斷的結果,y是可選引數,說明了第幾位截斷,若沒指定,則在0位截斷:
SQL> select trunc(5.78),trunc(5.78,1),trunc(5.78,2),trunc(5.78,-1),trunc(5.78,-2) from dual;
TRUNC(5.78) TRUNC(5.78,1) TRUNC(5.78,2) TRUNC(5.78,-1) TRUNC(5.78,-2)
----------- ------------- ------------- -------------- --------------
5 5.7 5.78 0 0
10.ACOS(x)
返回x的反餘弦:
SQL> select acos(1) from dual;
ACOS(1)
----------
0
11.ASIN(x)
返回x的反正弦:
SQL> select asin(0.5) from dual;
ASIN(0.5)
----------
.523598776
12.ATAN(x)
返回x的反正切:
SQL> select atan(45) from dual;
ATAN(45)
----------
1.54857776
13.ATAN2(x,y)
返回x和y的反正切:
SQL> select atan2(5,7) from dual;
ATAN2(5,7)
----------
.620249486
14.BITAND(x,y)
返回對x和y進行位與(and)操作的結果:
SQL> select bitand(4,5) from dual;
BITAND(4,5)
----------
4
4 ==>0100
==>0100 ==>4
5 ==>0101
15.COS(x) ==>x是弧度
SQL> select cos(30) from dual;
COS(30)
----------
.15425145
SQL> select cos(30*3.1415926) from dual;
COS(30*3.1415926)
-----------------
1
16COSH(x)
返回的是x的雙曲餘弦函式:
SQL> select cosh(2) from dual;
COSH(2)
----------
3.76219569
17.EXP(x)
返回e的x次冪,其中e約等於2.71828183
SQL> select exp(10) from dual;
EXP(10)
----------
22026.4658
18.LOG(x,y)
返回以x為底y的對數:
SQL> select log(2,4) from dual;
LOG(2,4)
----------
2
19.LN(x)
返回x的自然對數:
SQL> select ln(5) from dual;
LN(5)
----------
1.60943791
SQL> select ln(2.71828183) from dual;
LN(2.71828183)
--------------
1
SQL> select ln(2.718281) from dual;
LN(2.718281)
------------
.999999695
20.SIN(x)
返回x的正弦函式:
select sin(5) from dual;
SIN(5)
----------
-.95892427
21.SINH(x)
返回x的雙曲正弦函式:
SQL> select sinh(5) from dual;
SINH(5)
----------
74.2032106
22.TAN(x)
返回x的正切函式:
SQL> select tan(5) from dual;
TAN(5)
----------
-3.380515
23.TANH(x)
返回x的雙曲正切函式:
SQL> select tanh(5) from dual;
TANH(5)
----------
.999909204
1.ABS(x)
select * abs(-10) from dual;
ABS(-10)
10
2.CELT()
celt(x)獲得大於x或者等於x的最小整數:
select celt(5.8),celt(-5.6) from dual;
CELT(5.8) CELT(-5.6)
6 -5
3.FLOOR()
floor(x)用於獲得小於或者等於x的最大整數:
select floor(5.8),floor(-5.6) from dual;
FLOOR(5.8) FLOOR(-5.6)
5 -6
4.MOD()
mod(x,y)用於x除以y所得的餘數:
select mod(8,4),mod(4,3) from dual;
MOD(8,4) MOD(4,3)
0 1
5.POWER()
power(x,y)用於計算x的y次冪:
select power(2,4) from dual;
POWER(2,4)
16
6.ROUND()
round(x,[y])用於x的取整,可選引數y表明是從第幾位取整:
select round(5.76),round(5.76,1),round(5.76,-1) from dual;
ROUND(5.76) ROUND(5.76,1) ROUND(5.76,-1)
----------- ------------- --------------
6 5.8 10
5.76是在小數點右第一位取整,得到的是5.8,而5.76是在小數點左的第一位取整,是10
7.SIGN()
sign(x)是為了獲取x的符號,如果x是負數,返回-1,正數返回1,是0則返回0:
SQL> select sign(-1),sign(1),sign(0) from dual;
SIGN(-1) SIGN(1) SIGN(0)
---------- ---------- ----------
-1 1 0
8.SQRT()
sqrt(x)用於計算x的平方根:
select sqrt(4) from dual;
SQRT(4)
2
9.TRUNC()
trunc(x,[y])用於計算x截斷的結果,y是可選引數,說明了第幾位截斷,若沒指定,則在0位截斷:
SQL> select trunc(5.78),trunc(5.78,1),trunc(5.78,2),trunc(5.78,-1),trunc(5.78,-2) from dual;
TRUNC(5.78) TRUNC(5.78,1) TRUNC(5.78,2) TRUNC(5.78,-1) TRUNC(5.78,-2)
----------- ------------- ------------- -------------- --------------
5 5.7 5.78 0 0
返回x的反餘弦:
SQL> select acos(1) from dual;
ACOS(1)
----------
0
11.ASIN(x)
返回x的反正弦:
SQL> select asin(0.5) from dual;
ASIN(0.5)
----------
.523598776
12.ATAN(x)
返回x的反正切:
SQL> select atan(45) from dual;
ATAN(45)
----------
1.54857776
13.ATAN2(x,y)
返回x和y的反正切:
SQL> select atan2(5,7) from dual;
ATAN2(5,7)
----------
.620249486
14.BITAND(x,y)
返回對x和y進行位與(and)操作的結果:
SQL> select bitand(4,5) from dual;
BITAND(4,5)
----------
4
4 ==>0100
==>0100 ==>4
5 ==>0101
BITAND( ) 函式
引自http://blog.csdn.net/fanyuna/article/details/5692286
返回兩個數值型數值在按位進行 AND 運算後的結果。
語法
BITAND(nExpression1, nExpression2)
引數
nExpression1, nExpression2
指定按位進行 AND 運算的兩個數值。如果 nExpression1 和 nExpression2 為非整數型,那麼它們在按位進行 AND 運算之前轉換為整數。
返回值型別
數值型
說明:
BITAND( ) 將nExpression1的每一位同 nExpression2的相應位進行比較。如果 nExpression1 和 nExpression2 的位都是 1,相應的結果位就是 1;否則相應的結果位是0下表列出對nExpression1和nExpression2 按位進行AND 運算的結果:
nExpression1 位 nExpression2 位 結果位
0 0 0
0 1 0
1 1 1
1 0 0
bitand( ) 函式示例
x = 5 && 二進位制為 0101
y = 6 && 二進位制為 0110
? bitand(x,y) && 返回值 4,二進位制為 0100
引自http://blog.csdn.net/fanyuna/article/details/5692286
返回兩個數值型數值在按位進行 AND 運算後的結果。
語法
BITAND(nExpression1, nExpression2)
引數
nExpression1, nExpression2
指定按位進行 AND 運算的兩個數值。如果 nExpression1 和 nExpression2 為非整數型,那麼它們在按位進行 AND 運算之前轉換為整數。
返回值型別
數值型
說明:
BITAND( ) 將nExpression1的每一位同 nExpression2的相應位進行比較。如果 nExpression1 和 nExpression2 的位都是 1,相應的結果位就是 1;否則相應的結果位是0下表列出對nExpression1和nExpression2 按位進行AND 運算的結果:
nExpression1 位 nExpression2 位 結果位
0 0 0
0 1 0
1 1 1
1 0 0
bitand( ) 函式示例
x = 5 && 二進位制為 0101
y = 6 && 二進位制為 0110
? bitand(x,y) && 返回值 4,二進位制為 0100
15.COS(x) ==>x是弧度
SQL> select cos(30) from dual;
COS(30)
----------
.15425145
SQL> select cos(30*3.1415926) from dual;
COS(30*3.1415926)
-----------------
1
16COSH(x)
返回的是x的雙曲餘弦函式:
SQL> select cosh(2) from dual;
COSH(2)
----------
3.76219569
17.EXP(x)
返回e的x次冪,其中e約等於2.71828183
SQL> select exp(10) from dual;
EXP(10)
----------
22026.4658
18.LOG(x,y)
返回以x為底y的對數:
SQL> select log(2,4) from dual;
LOG(2,4)
----------
2
19.LN(x)
返回x的自然對數:
SQL> select ln(5) from dual;
LN(5)
----------
1.60943791
SQL> select ln(2.71828183) from dual;
LN(2.71828183)
--------------
1
SQL> select ln(2.718281) from dual;
LN(2.718281)
------------
.999999695
20.SIN(x)
返回x的正弦函式:
select sin(5) from dual;
SIN(5)
----------
-.95892427
21.SINH(x)
返回x的雙曲正弦函式:
SQL> select sinh(5) from dual;
SINH(5)
----------
74.2032106
22.TAN(x)
返回x的正切函式:
SQL> select tan(5) from dual;
TAN(5)
----------
-3.380515
23.TANH(x)
返回x的雙曲正切函式:
SQL> select tanh(5) from dual;
TANH(5)
----------
.999909204
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29876893/viewspace-1499087/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- $.ajax()函式用法簡單例項函式單例
- 正規表示式理解及簡單應用舉例
- jQuery常用的動畫函式簡單介紹jQuery動畫函式
- 聚合函式與數字函式函式
- Python簡單函式迴圈綜合例項Python函式
- 字元函式、數字函式和日期函式字元函式
- numtoyminterval函式——數字轉換函式函式
- LTSPICE 公式法畫傳遞函式舉例公式函式
- quit(code=None)函式和exit(code=None)函式的使用舉例UINone函式
- 資料庫SQL語言最常用的數字函式資料庫SQL函式
- 寫了一個分段函式,引數是單個數字,執行函式 畫圖函式
- MySQL 數字函式大全MySql函式
- js自定義回撥函式簡單程式碼例項JS函式
- 簡單的printf函式與scnaf函式函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- [無心插柳]簡單實現常用的表單校驗函式函式
- 數字索引賦值給多個變數簡單表示式索引賦值變數
- javascript時間物件Date常用時間日期函式簡單分享JavaScript物件函式
- Oracle 12個精簡常用函式Oracle函式
- 函式表示式和函式宣告簡單介紹函式
- [譯] 機器學習可以建模簡單的數學函式嗎?機器學習函式
- javascript函式和變數宣告提前簡單介紹JavaScript函式變數
- Oracle常見數字函式Oracle函式
- 列舉的幾種使用案例(簡單,進階,switch,單例)單例
- 高階函式,單例模式,AOP函式單例模式
- 寫了一個數字轉成簡 / 繁體漢字的助手函式函式
- OC常用數學函式及常量函式
- MATLAB常用基本數學函式Matlab函式
- Python函式簡單示例Python函式
- vue tendet函式簡單分享Vue函式
- atoi函式簡單實現函式
- jquery函式$.proxy簡單示例jQuery函式
- javascript函式讀取變數作用域簡單介紹JavaScript函式變數
- 自己實現一個簡單可變引數函式函式
- 常用Win32 API函式簡介Win32API函式
- ORACLE單行函式與多行函式之三:數值函式Oracle函式
- 函式的關鍵字引數函式
- [MSSQL]SQL數字轉英文函式SQL函式