SQL Server中數學函數的用法
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數學函數的文章就介紹到這瞭。希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。
推薦閱讀:
- JavaScript 中的單例內置對象Global 與 Math
- SQLServer 使用rand獲取隨機數的操作
- psql除法保留小數,實現向上取整和向下取整操作
- MySQL 生成隨機數字、字符串、日期、驗證碼及 UUID的方法
- python求解三角形第三邊長實例