標籤:樣本 lin 使用 整數 dia 天花板 log 擷取 數實值型別
數學函數
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
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
返回弧度對應的角度
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、SQRT
返回指定浮點值的平方根(開方)。
SELECT SQRT(25) --5
11、EXP
返回指定的 float 運算式的指數值。
12、SIN ASIN
以近似數字 (float) 運算式返回指定角度(以弧度為單位)的三角正弦值。
13、COS ACOS 14、TAN ATAN ATN2 15、COT 16、LOG LOG10 17、SIGN 18、RADIANS
SQL Server數學函數