共用方式為


數學函式 (Entity SQL)

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

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

AS product WHERE SqlServer.CEILING(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_expressionInt32Int64DoubleDecimal

power_expression:代表 Double 乘冪數的 numeric_expression

傳回值

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

範例

SqlServer.POWER(2,7)

RADIANS( expression )

將度數轉換成弧度。

引數

expressionInt32Int64DoubleDecimal

傳回值

Int32Int64

Double

Decimal.

範例

SqlServer.RADIANS(360.0)

RAND([seed])

傳回 0 到 1 的隨機值。

引數

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

傳回值

0 到 1 的隨機 Double 值。

範例

SqlServer.RAND()

ROUND( numeric_expression, length [ ,function ])

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

引數

numeric_expressionInt32Int64DoubleDecimal

lengthInt32,代表 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)

如需 SqlClient 所支援數學函式的詳細資訊,請參閱 SqlClient 提供者資訊清單中所指定 SQL Server 版本的說明文件:

SQL Server 2000 SQL Server 2005 SQL Server 2008

數學函數 (Transact-SQL) (英文)

數學函數 (Transact-SQL)

數學函數 (Transact-SQL)

另請參閱

概念

適用於 Entity Framework 的 .NET Framework Data Provider for SQL Server (SqlClient) 函式