數學函式

.NET Framework Data Provider for SQL Server (SqlClient) 提供了數學函式,這些函式會在當做引數提供的輸入值上執行計算,並傳回數值結果。 這些函式位於您使用 SqlClient 時可以使用的 SqlServer 命名空間 (Namespace) 內。 提供者命名空間屬性可以讓 Entity Framework 了解此提供者對特定建構 (例如型別和函式) 所使用的前置詞。 下表描述 SqlClient 數學函數。

ABS(expression)

執行絕對值函式。

引數

expressionInt32Int64DoubleDecimal

傳回值

指定之運算式的絕對值。

範例

SqlServer.ABS(-2)

ACOS(expression)

傳回指定之運算式的反餘弦函數 (Arccosine) 值。

引數

expressionDouble

傳回值

Double

範例

SqlServer.ACOS(.9)

ASIN(expression)

傳回指定之運算式的反正弦函數 (Arcsine) 值。

引數

expressionDouble

傳回值

Double

範例

SqlServer.ASIN(.9)

ATAN(expression)

傳回指定之數值運算式的反正切函數 (Arctangent) 值。

引數

expressionDouble

傳回值

Double

範例

SqlServer.ATAN(9)

ATN2(expression, expression)

傳回其正切函數 (Tangent) 介於兩個指定數值運算式之間的角度 (以弧度為單位)。

引數

expressionDouble

傳回值

Double

範例

SqlServer.ATN2(9, 8)

CEILING(expression)

將指定的運算式轉換成大於或等於它的最小整數。

引數

expressionInt32Int64DoubleDecimal

傳回值

Int32Int64DoubleDecimal

範例

SELECT VALUE product 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice == 
SqlServer.CEILING(product.ListPrice) 

COS(expression)

計算指定之角度的三角餘弦函數 (Cosine) (以弧度為單位)。

引數

expressionDouble

傳回值

Double

範例

SqlServer.COS(45)

COT(expression)

計算指定之角度的三角餘切函數 (Cotangent) (以弧度為單位)。

引數

expressionDouble

傳回值

Double

範例

SqlServer.COT(60)

DEGREES(radians)

傳回以度數表示的對應角度。

引數

expressionInt32Int64DoubleDecimal

傳回值

Int32Int64DoubleDecimal

範例

SqlServer.DEGREES(3.1)

EXP(expression)

計算指定之數值運算式的指數值。

引數

expressionDouble

傳回值

Double

範例SqlServer.EXP(1)

FLOOR(expression)

將指定的運算式轉換成小於或等於它的最大整數。

引數

expressionDouble

傳回值

Double

範例

SELECT VALUE product 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice == 
SqlServer.FLOOR(product.ListPrice) 

LOG(expression)

計算指定之 float 運算式的自然對數。

引數

expressionDouble

傳回值

Double

範例

SqlServer.LOG(100)

LOG10(expression)

傳回指定 Double 運算式的以 10 為基底之對數。

引數

expressionDouble

傳回值

Double

範例

SqlServer.LOG10(100)

PI()

Double 形式傳回 pi 的常數值。

傳回值

Double

範例

SqlServer.PI()

POWER(numeric_expression, power_expression)

將指定之運算式的值計算至指定的乘冪。

引數

參數 類型
numeric_expression Int32Int64DoubleDecimal
power_expression Double,代表乘冪數的 numeric_expression

傳回值

指定之 numeric_expression 自乘至指定之 power_expression 的值。

範例

SqlServer.POWER(2,7)

RADIANS(expression)

將角度轉換為弧度。

引數

expressionInt32Int64DoubleDecimal

傳回值

Int32Int64DoubleDecimal

範例

SqlServer.RADIANS(360.0)

RAND([seed])

傳回 0 到 1 的隨機值。

引數

作為 Int32 的種子值。 如果沒有指定初始值,SQL Server Database Engine 就會隨機指派一個初始值。 只要指定初始值之後,傳回的結果一律相同。

傳回值

0 到 1 的隨機 Double 值。

範例

SqlServer.RAND()

ROUND(numeric_expression, length[,function])

傳回已經進位到指定長度或有效位數的數值運算式。

引數

參數 類型
numeric_expression Int32Int64DoubleDecimal
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) 號。

引數

expressionInt32Int64DoubleDecimal

傳回值

Int32Int64DoubleDecimal

範例

SqlServer.SIGN(-10)

SIN(expression)

計算指定之角度的三角正弦函數 (Sine) (以弧度為單位),並傳回 Double 運算式。

引數

expressionDouble

傳回值

Double

範例SqlServer.SIN(20)

SQRT(expression)

傳回指定之運算式的平方根。

引數

expressionDouble

傳回值

Double

範例SqlServer.SQRT(3600)

SQUARE(expression)

傳回指定之運算式的平方。

引數

expressionDouble

傳回值

Double

範例

SqlServer.SQUARE(25)

TAN(expression)

計算指定之運算式的正切函數。

引數

expression: Double

傳回值

Double

範例

SqlServer.TAN(45.0)

另請參閱