首頁 > 軟體

SQL Server中數學函數的用法

2022-05-21 19:01:02

1、計算絕對值ABS

ABS函數對一個數值表示式結果計算絕對值(bit資料型別除外),返回整數。

語法格式:

ABS(數值表示式)

返回值:與數值表示式型別一致的資料

範例:

SELECT ABS(-1)    --輸出 1

2、獲取大於等於最小整數值Celling

CEILING函數返回大於等於數值表示式(bit資料型別除外)的最小整數值。俗稱天花板函數,儘量往大的取整。

語法格式:

CEILING(數值表示式)

返回值:與數值表示式型別一致的資料。

範例:

SELECT Celling(123.1)    --輸出124

3、獲取小於等於最大整數值Floor

floor函數返回小於等於數值表示式(bit資料型別除外)的最大整數值。俗稱地板函數,儘量往小的取整。

語法格式:

Floor(數值表示式)

返回值:與數值表示式型別一致的資料。

範例:

SELECT Floor(123.9999)    --輸出123

4、獲取亂數Rand

rand函數返回隨機的從0到1之間的浮點數。

語法格式:

Rand([ seed ])

語法中的seed是種子值,是一個整數型別的表示式(tinyint、smallint、int),使用指定的種子值反覆呼叫rand將返回相同的結果、。

不指定種子值,rand函數將隨機產生結果。

返回值:

 0到1之間的浮點數。

範例:

SELECT Rand()    -- 輸出 0.36925407993302

5、四捨五入函數Round,按精度擷取數位,不進行舍入操作Trunc。

round函數對數值表示式舍入到指定長度和精度。

語法格式:

Round( numeric_expression , length[ , function] )

引數說明:

numeric_rxpression:精確或近似數值型別的表示式,bit資料型別除外。

length:舍入精度。length必須是tinyint、smallint或int。如果length為整數,則將numeric_expression舍入到length指定的小數位數。如果length為負數,則將numeric_expression小數點左邊部分舍入到length指定的長度。

  function:要執行的操作的型別。function必須為tinyint、smallint或int。如果省略function或其值為0(預設值),則將舍入numeric_expression。如果指定了0以外的值,則將截斷numeric_expression。

返回值:與numeric_expression相同型別的數值。

範例:

SELECT Round(123.456789,3) -- 輸出 123.457000    精確到小數點後3位

6、弧度轉角度Degrees,角度轉換成弧度RADIANS

返回弧度對應的角度

SELECT DEGREES(0.6) --34.377467707849391000

7、圓周率PI

返回圓周率Float

SELECT PI()    --3.14159265358979

8、冪POWER

返回指定表示式的指定冪的值。

SELECT Power(2,10)    --1024

9、平方SQUARE

返回指定浮點值的平方。

SELECT Square(5)    --25

10、指數值EXP

返回e的x乘方後的值。

11、平方根SQRT

返回指定浮點值的平方根(開方)。

SELECT SQRT(25)    --5

12、符號函數SIGN

若x>0,則返回1;若x=0,則返回0;若x<0,則返回-1。

13、正弦函數SIN(x)和反正弦函數ASIN(x)

sin以近似數位 (float) 表示式返回指定角度(以弧度為單位)的三角正弦值。

餘弦函數COS(x)和反餘弦函數ACOS(x)

正切函數TAN(x),反正切函數ATAN(x)和餘切函數COT(x)

14、對數的運算LOG、LOG10

LOG(X)、LOG(B,X)一個引數的版本將返回X的自然對數,如果用兩個引數呼叫,它返回X的對數的任意基數B。

LOG10(X)返回底數10的對數的X

到此這篇關於SQL Server數學函數的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com