数学函数 (Entity SQL)

SQL Server .NET Framework 数据提供程序 (SqlClient) 提供了各种数学函数,这些函数针对作为参数提供的输入值执行计算并返回数值结果。 这些函数位于 SqlServer 命名空间中,该命名空间在您使用 SqlClient 时可用。 提供程序的命名空间属性使实体框架可以确定此提供程序对特定构造(如类型和函数)使用哪个前缀。下表描述 SqlClient 数学函数。

功能 说明

ABS( expression )

执行绝对值函数。

参数

expressionInt32Int64DoubleDecimal

返回值

指定表达式的绝对值。

示例

SqlServer.ABS(-2)

ACOS( expression )

返回指定表达式的反余弦值。

参数

expressionDouble

返回值

一个 Double

示例

SqlServer.ACOS(.9)

ASIN( expression )

返回指定表达式的反正弦值。

参数

expressionDouble

返回值

一个 Double

示例

SqlServer.ASIN(.9)

ATAN( expression )

返回指定数值表达式的反正切值。

参数

expressionDouble

返回值

一个 Double

示例

SqlServer.ATAN(9)

ATN2( expression,expression)

返回以弧度表示的角度,其正切介于两个指定的数值表达式之间。

参数

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 )

计算以弧度表示的指定角度的三角余弦。

参数

expressionDouble

返回值

一个 Double

示例

SqlServer.COS(45)

COT( expression )

计算以弧度表示的指定角度的三角余切。

参数

expressionDouble

返回值

一个 Double

示例

SqlServer.COT(60)

DEGREES( radians )

返回以度为单位的对应角度。

参数

expressionInt32Int64\DoubleDecimal

返回值

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_expressionInt32Int64DoubleDecimal

power_expressionDouble,表示对 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 数据库引擎将随机分配种子值。 对于指定的种子值,返回的结果始终相同。

返回值

介于 0 和 1 之间的随机 Double 值。

示例

SqlServer.RAND()

ROUND( numeric_expression, length [ ,function ])

返回一个舍入到指定长度或精度的数值表达式。

参数

numeric_expressionInt32Int64DoubleDecimal

length:表示 numeric_expression 要舍入到的精度的 Int32。 如果 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: Int32Int64DoubleDecimal

返回值

Int32Int64DoubleDecimal

示例

SqlServer.SIGN(-10)

SIN( expression )

计算以弧度表示的指定角度的三角正弦并返回 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)

另请参见

概念

用于实体框架函数的 SQL Server .NET Framework 数据提供程序 (SqlClient)