SQL Server .NET Framework 数据提供程序 (SqlClient) 提供了各种数学函数,这些函数针对作为参数提供的输入值执行计算并返回数值结果。 这些函数位于 SqlServer 命名空间中,该命名空间在您使用 SqlClient 时可用。 提供程序的命名空间属性使实体框架可以确定此提供程序对特定构造(如类型和函数)使用哪个前缀。下表描述 SqlClient 数学函数。
功能 | 说明 |
---|---|
ABS( expression ) |
执行绝对值函数。 参数 expression:Int32、 Int64、Double 或 Decimal。 返回值 指定表达式的绝对值。 示例
|
ACOS( expression ) |
返回指定表达式的反余弦值。 参数 expression:Double。 返回值 一个 Double。 示例
|
ASIN( expression ) |
返回指定表达式的反正弦值。 参数 expression:Double。 返回值 一个 Double。 示例
|
ATAN( expression ) |
返回指定数值表达式的反正切值。 参数 expression:Double。 返回值 一个 Double。 示例
|
ATN2( expression,expression) |
返回以弧度表示的角度,其正切介于两个指定的数值表达式之间。 参数 expression:Double。 返回值 一个 Double。 示例
|
CEILING( expression ) |
将指定表达式转换为大于或等于该表达式的最小整数。 参数 expression:Int32、 Int64、Double 或 Decimal。 返回值 Int32、 Int64、Double 或 Decimal。 示例
|
COS( expression ) |
计算以弧度表示的指定角度的三角余弦。 参数 expression:Double。 返回值 一个 Double。 示例
|
COT( expression ) |
计算以弧度表示的指定角度的三角余切。 参数 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 数据库引擎将随机分配种子值。 对于指定的种子值,返回的结果始终相同。 返回值 介于 0 和 1 之间的随机 Double 值。 示例
|
ROUND( numeric_expression, length [ ,function ]) |
返回一个舍入到指定长度或精度的数值表达式。 参数 numeric_expression: Int32、 Int64、 Double 或 Decimal。 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 次幂的值。 示例
|
SIGN( expression ) |
返回指定表达式的正号 (+1)、零 (0) 或负号 (-1)。 参数 expression: Int32、 Int64、Double 或 Decimal 返回值 Int32、 Int64、Double 或 Decimal。 示例
|
SIN( expression ) |
计算以弧度表示的指定角度的三角正弦并返回 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 |
---|---|---|