數學函式
.NET Framework Data Provider for SQL Server (SqlClient) 提供了數學函式,這些函式會在當做引數提供的輸入值上執行計算,並傳回數值結果。 這些函式位於您使用 SqlClient 時可以使用的 SqlServer 命名空間 (Namespace) 內。 提供者命名空間屬性可以讓 Entity Framework 了解此提供者對特定建構 (例如型別和函式) 所使用的前置詞。 下表描述 SqlClient 數學函式。
ABS(expression)
執行絕對值函式。
引數
expression
:Int32
、Int64
、Double
或 Decimal
。
傳回值
指定之運算式的絕對值。
範例
SqlServer.ABS(-2)
ACOS(運算式)
傳回指定之運算式的反餘弦函數 (Arccosine) 值。
引數
expression
:Double
。
傳回值
Double
。
範例
SqlServer.ACOS(.9)
ASIN(expression)
傳回指定之運算式的反正弦函數 (Arcsine) 值。
引數
expression
:Double
。
傳回值
Double
。
範例
SqlServer.ASIN(.9)
ATAN(運算式)
傳回指定之數值運算式的反正切函數 (Arctangent) 值。
引數
expression
:Double
。
傳回值
Double
。
範例
SqlServer.ATAN(9)
ATN2(expression, expression)
傳回其正切函數 (Tangent) 介於兩個指定數值運算式之間的角度 (以弧度為單位)。
引數
expression
:Double
。
傳回值
Double
。
範例
SqlServer.ATN2(9, 8)
CEILING(expression)
將指定的運算式轉換成大於或等於它的最小整數。
引數
expression
:Int32
、Int64
、Double
或 Decimal
。
傳回值
Int32
、Int64
、 Double
或 Decimal
。
範例
SELECT VALUE product
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice ==
SqlServer.CEILING(product.ListPrice)
COS(expression)
計算指定之角度的三角餘弦函數 (Cosine) (以弧度為單位)。
引數
expression
:Double
。
傳回值
Double
。
範例
SqlServer.COS(45)
COT(expression)
計算指定之角度的三角餘切函數 (Cotangent) (以弧度為單位)。
引數
expression
:Double
。
傳回值
Double
。
範例
SqlServer.COT(60)
DEGREES(弧度)
傳回以度數表示的對應角度。
引數
expression
:Int32
、Int64
、Double
或 Decimal
。
傳回值
Int32
、Int64
、 Double
或 Decimal
。
範例
SqlServer.DEGREES(3.1)
EXP(expression)
計算指定之數值運算式的指數值。
引數
expression
:Double
。
傳回值
Double
。
例 SqlServer.EXP(1)
FLOOR(expression)
將指定的運算式轉換成小於或等於它的最大整數。
引數
expression
:Double
。
傳回值
Double
。
範例
SELECT VALUE product
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice ==
SqlServer.FLOOR(product.ListPrice)
LOG(expression)
計算指定之 float
運算式的自然對數。
引數
expression
:Double
。
傳回值
Double
。
範例
SqlServer.LOG(100)
LOG10(expression)
傳回指定 Double
運算式的以 10 為基底之對數。
引數
expression
:Double
。
傳回值
Double
。
範例
SqlServer.LOG10(100)
PI()
以 Double
形式傳回 pi 的常數值。
傳回值
Double
。
範例
SqlServer.PI()
POWER(numeric_expression,power_expression)
將指定之運算式的值計算至指定的乘冪。
引數
參數 | 類型 |
---|---|
numeric_expression |
Int32 、Int64 、Double 或 Decimal 。 |
power_expression |
Double ,表示要引發numeric_expression 的乘冪。 |
傳回值
指定之 numeric_expression
自乘至指定之 power_expression
的值。
範例
SqlServer.POWER(2,7)
RADIANS(expression)
將度數轉換成弧度。
引數
expression
:Int32
、Int64
、Double
或 Decimal
。
傳回值
Int32
、Int64
、 Double
或 Decimal
。
範例
SqlServer.RADIANS(360.0)
RAND(種子])
傳回 0 到 1 的隨機值。
引數
做為 Int32
的種子值。 如果沒有指定初始值,SQL Server Database Engine 就會隨機指派一個初始值。 只要指定初始值之後,傳回的結果一律相同。
傳回值
0 到 1 的隨機 Double
值。
範例
SqlServer.RAND()
ROUND(numeric_expression,length[,function])
傳回已經進位到指定長度或有效位數的數值運算式。
引數
參數 | 類型 |
---|---|
numeric_expression |
Int32 、Int64 、Double 或 Decimal 。 |
length |
Int32 ,代表 numeric_expression 要四捨五入的精確度。 當 length 是正數時,numeric_expression 會四捨五入到 length 所指定的十進位數。 當 length 是負數時,numeric_expression 會依照 length 所指定,在小數點左側四捨五入。 |
function |
選擇性。 Int32 ,表示要執行的作業類型。 當 function 省略或值為0時, numeric_expression 會四捨五入。 指定 0 以外的值時, numeric_expression 會截斷。 |
傳回值
指定之 numeric_expression
自乘至指定之 power_expression
的值。
範例
SqlServer.ROUND(748.58, -3)
SIGN(expression)
傳回指定運算式的正 (+1)、零 (0) 或負 (-1) 號。
引數
expression
:Int32
、Int64
、Double
或 Decimal
傳回值
Int32
、Int64
、 Double
或 Decimal
。
範例
SqlServer.SIGN(-10)
SIN(expression)
計算指定之角度的三角正弦函數 (Sine) (以弧度為單位),並傳回 Double
運算式。
引數
expression
:Double
。
傳回值
Double
。
例 SqlServer.SIN(20)
SQRT(expression)
傳回指定之運算式的平方根。
引數
expression
:Double
。
傳回值
Double
。
例 SqlServer.SQRT(3600)
SQUARE(expression)
傳回指定之運算式的平方。
引數
expression
:Double
。
傳回值
Double
。
範例
SqlServer.SQUARE(25)
TAN(expression)
計算指定之運算式的正切函數。
引數
expression
: Double
傳回值
Double
範例
SqlServer.TAN(45.0)