數學函式

.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)

另請參閱