数学函数
SQL Server .NET Framework 数据提供程序 (SqlClient) 提供了各种数学函数,这些函数针对作为自变量提供的输入值执行计算并返回数值结果。 这些函数位于 SqlServer 命名空间中,该命名空间在您使用 SqlClient 时可用。 提供程序的命名空间属性使实体框架可以确定此提供程序对特定构造(如类型和函数)使用哪个前缀。 下表介绍 SqlClient 数学函数。
ABS(expression)
执行绝对值函数。
参数
expression
:Int32
、Int64
、Double
或 Decimal
。
返回值
指定表达式的绝对值。
示例
SqlServer.ABS(-2)
ACOS(expression)
返回指定表达式的反余弦值。
参数
expression
:Double
。
返回值
一个 Double
。
示例
SqlServer.ACOS(.9)
ASIN(expression)
返回指定表达式的反正弦值。
参数
expression
:Double
。
返回值
一个 Double
。
示例
SqlServer.ASIN(.9)
ATAN(expression)
返回指定数值表达式的反正切值。
参数
expression
:Double
。
返回值
一个 Double
。
示例
SqlServer.ATAN(9)
ATN2(expression, expression)
返回以弧度表示的角度,其正切介于两个指定的数值表达式之间。
参数
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)
计算以弧度表示的指定角度的三角余弦。
参数
expression
:Double
。
返回值
一个 Double
。
示例
SqlServer.COS(45)
COT(expression)
计算以弧度表示的指定角度的三角余切。
参数
expression
:Double
。
返回值
一个 Double
。
示例
SqlServer.COT(60)
DEGREES(radians)
返回以度为单位的对应角度。
参数
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([seed])
返回介于 0 和 1 之间的随机值。
参数
Int32
形式的种子值。 如果未指定种子,则 SQL Server 数据库引擎将随机分配种子值。 对于指定的种子值,返回的结果始终相同。
返回值
介于 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)
计算以弧度表示的指定角度的三角正弦并返回 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)