萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mssql數據庫 >> 例說SQLServer2012數學函數

例說SQLServer2012數學函數

1 絕對值函數ABS(x)

例:

SQL查詢:

? 1 SELECT ABS(-1),ABS(0),ABS(1)

執行結果:

加載中...

 

2 平方根函數SQRT(x)

例:

SQL查詢:

? 1 SELECT SQRT(4),SQRT(16)

執行結果:

加載中...

 

3 隨機函數RAND(),RAND(x)

例:

SQL查詢:

? 1 SELECT RAND(),RAND(10)

執行結果:

加載中...

說明:

隨機函數RAND()和RAND(x)返回一個0~1的隨機浮點數(包含0和1)。

若指定參數x,則使用它作為種子值產生隨機數。若使用同一個種子值,則產生的隨機數也相同。

例:

SQL查詢:

? 1 SELECT RAND(10),RAND(10)

執行結果:

加載中...

 

4 四捨五入函數ROUND(x,y)

例:

SQL查詢:

? 1 SELECT  ROUND(32.12456,-1),ROUND(32.12456,0),ROUND(32.12456,1),ROUND(32.12456,2)

執行結果:

加載中...

說明:

參數x為四捨五入操作的對象,y為保留小數點後面的位數。

當y為負整數時,則代表保留至小數點前面的位置,如例子中的-1代表保留至小數點前面1位的數位上(個位)。

5 冪運算函數POWER(x,y),SQUARE(x),EXP(x)

例:

SQL查詢:

? 1 2 3 SELECT POWER(2.0,-1), POWER(2.0,0),POWER(2.0,1) SELECT SQUARE(-2.0),SQUARE(0),SQUARE(2.0) SELECT EXP(-2.0),EXP(0),EXP(2.0)

執行結果:

加載中...

說明:

POWER(x,y)返回x的y次方的結果值。

SQUARE(x)返回x的平方值。

EXP(x)返回e的x次方的結果值。

6 對數運算LOG(x),LOG10(x)

例:

SQL查詢:

? 1 2 SELECT LOG(1),LOG(EXP(1)) SELECT LOG10(1),LOG10(10),LOG10(1000)

執行結果:

加載中...

說明:

LOG(x)返回自然對數,實例中的LOG(EXP(1))返回值1正好說明了這一點。

LOG10(x)返回x的基數為10的對數。

7 符號函數SIGN(x)

例:

SQL查詢:

? 1 SELECT SIGN(-1),SIGN(0),SIGN(1)

執行結果:

加載中...

說明:

SIGN(x)返回x的符號,x>0時返回1,x=0時返回0,x<0時返回-1。

8 角度、弧度互換函數RADIANS(x),DEGREES(x)

例:

SQL查詢:

? 1 2 SELECT RADIANS(90.0),RADIANS(180.0),RADIANS(360.0) SELECT DEGREES(PI()/2),DEGREES(PI()),DEGREES(PI()*2)

執行結果:

加載中...

說明:

RADIANS(x)返回x對應的弧度值,DEGREES(x)返回x對應的角度值。

例子中的PI()函數返回圓周率。

9 正弦函數SIN(x)、反正弦函數ASIN(x)

例:

SQL查詢:

? 1 SELECT SIN(PI()/2),SIN(0),ASIN(1),ASIN(0)

執行結果:

加載中...

說明:

SIN(x)返回x的正弦值,ASIN(x)返回x的反正弦值。

10 余弦函數COS(x)、反余弦函數ACOS(x)

例:

SQL查詢:

? 1 SELECT COS(PI()),COS(0),ACOS(-1),ACOS(1)

執行結果:

加載中...

說明:

COS(x)返回x的余弦值,ACOS(x)返回x的反余弦值。

11 正切函數TAN(x)、反正切函數ATAN(x)、余切函數COT(x)

例:

SQL查詢:

? 1 SELECT TAN(PI()/4),ATAN(1),COT(PI()/4)

執行結果:

加載中...

說明:

TAN(x)返回x的正切值,ATAN(x)返回x的反正切值,COT(x)返回x的余切值。

copyright © 萬盛學電腦網 all rights reserved