数学函数

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)

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

参数

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

返回值

介于 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)

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

请参阅