數學函式 (Entity SQL)
.NET Framework Data Provider for SQL Server (SqlClient) 提供了數學函式,這些函式會在當做引數提供的輸入值上執行計算,並傳回數值結果。這些函式位於您使用 SqlClient 時可以使用的 SqlServer 命名空間 (Namespace) 內。提供者命名空間屬性可以讓 Entity Framework 了解此提供者對特定建構 (例如型別和函式) 所使用的前置詞。下表將描述 SqlClient 數學函式。
函式 | 描述 |
---|---|
ABS( expression ) |
執行絕對值函式。 引數 expression:Int32、 Int64、Double 或 Decimal。 傳回值 指定之運算式的絕對值。 範例
|
ACOS( expression ) |
傳回指定之運算式的反餘弦函數 (Arccosine) 值。 引數 expression:Double。 傳回值 Double。 範例
|
ASIN( expression ) |
傳回指定之運算式的反正弦函數 (Arcsine) 值。 引數 expression:Double。 傳回值 Double。 範例
|
ATAN( expression ) |
傳回指定之數值運算式的反正切函數 (Arctangent) 值。 引數 expression:Double。 傳回值 Double。 範例
|
ATN2( expression, expression) |
傳回其正切函數 (Tangent) 介於兩個指定數值運算式之間的角度 (以弧度為單位)。 引數 expression:Double。 傳回值 Double。 範例
|
CEILING( expression ) |
將指定的運算式轉換成大於或等於它的最小整數。 引數 expression:Int32、 Int64、Double 或 Decimal。 傳回值 Int32、 Int64、Double 或 Decimal。 範例
|
COS( expression ) |
計算指定之角度的三角餘弦函數 (Cosine) (以弧度為單位)。 引數 expression:Double。 傳回值 Double。 範例
|
COT( expression ) |
計算指定之角度的三角餘切函數 (Cotangent) (以弧度為單位)。 引數 expression:Double。 傳回值 Double。 範例
|
DEGREES( radians ) |
傳回以度數表示的對應角度。 引數 expression:Int32、 Int64、Double 或 Decimal。 傳回值 Int32、 Int64、Double 或 Decimal。 範例
|
EXP( expression ) |
計算指定之數值運算式的指數值。 引數 expression:Double。 傳回值 Double。 範例
|
FLOOR( expression ) |
將指定的運算式轉換成小於或等於它的最大整數。 引數 expression:Double。 傳回值 Double。 範例
|
LOG( expression ) |
計算指定之 float 運算式的自然對數。 引數 expression:Double。 傳回值 Double。 範例
|
LOG10( expression ) |
傳回指定 Double 運算式的以 10 為基底的對數。 引數 expression:Double。 傳回值 Double。 範例
|
PI() |
以 Double 形式傳回 pi 常數值。 傳回值 Double。 範例
|
POWER( numeric_expression, power_expression ) |
將指定之運算式的值計算至指定的乘冪。 引數 numeric_expression: Int32、 Int64、Double 或 Decimal。 power_expression:代表 Double 乘冪數的 numeric_expression。 傳回值 指定之 numeric_expression 自乘至指定之 power_expression 的值。 範例
|
RADIANS( expression ) |
將度數轉換成弧度。 引數 expression:Int32、 Int64、Double 或 Decimal。 傳回值 Int32、 Int64、 Double 或 Decimal. 範例
|
RAND([seed]) |
傳回 0 到 1 的隨機值。 引數 將初始值當做 Int32 傳回。如果沒有指定初始值,SQL Server Database Engine 就會隨機指派一個初始值。只要指定初始值之後,傳回的結果一律相同。 傳回值 0 到 1 的隨機 Double 值。 範例
|
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 的值。 範例
|
SIGN( expression ) |
傳回指定運算式的正 (+1)、零 (0) 或負 (-1) 號。 引數 expression:Int32、 Int64、Double 或 Decimal 傳回值 Int32、 Int64、Double 或 Decimal。 範例
|
SIN( expression ) |
計算指定之角度的三角正弦函數 (Sine) (以弧度為單位),並傳回 Double 運算式。 引數 expression:Double。 傳回值 Double。 範例
|
SQRT( expression ) |
傳回指定之運算式的平方根。 引數 expression:Double。 傳回值 Double。 範例
|
SQUARE( expression ) |
傳回指定之運算式的平方。 引數 expression:Double。 傳回值 Double。 範例
|
TAN( expression ) |
計算指定之運算式的正切函數。 引數 expression: Double 傳回值 Double 範例
|
如需 SqlClient 所支援數學函式的詳細資訊,請參閱 SqlClient 提供者資訊清單中所指定 SQL Server 版本的說明文件:
SQL Server 2000 | SQL Server 2005 | SQL Server 2008 |
---|---|---|
另請參閱
概念
適用於 Entity Framework 的 .NET Framework Data Provider for SQL Server (SqlClient) 函式