MSSQL数学函数、算数函数(ABS、EXP、LOG、RAND、TAN)
算术函数(例如 ABS、CEILING、DEGREES、FLOOR、POWER、RADIANS 和 SIGN)返回与输入值具有相同数据类型的值。 三角函数和其他函数(包括 EXP、LOG、LOG10、SQUARE 和 SQRT)将输入值转换为 float 并返回 float 值。除 RAND 以外的所有数学函数都为确定性函数。 这意味着在每次使用特定的输入值集调用这些函数时Mssq类型转换函数,它们都将返回相同的结果。 仅当指定种子参数时 RAND 才是确定性函数。 ABS函数返回指定数值表达式的绝对值(正值)的数学函数。(ABS 将负值更改为正值。 ABS 对零或正值没有影响)。语法:【ABS(numeric_expression)】,参数numeric_expression精确数值或近似数值数据类型类别的表达式。返回类型与 numeric_expression 相同的类型。 从上图中可以看出当数或变量的绝对值在超出指定数据类型所能表示的最大的数时,ABS函数可能产生溢出错误。 (例:int 数据类型的值范围是-2,147,483,648到2,147,483,647。计算有符号整数-2,147,483,648的绝对值将导致溢出错误,因为其绝对值已超出 int 数据类型的正值范围限制) ACOS函数返回以弧度表示的角,其正弦为指定的 float 表达式。也称为反余弦。基本语法【ACOS( float_expression)】参数float_expression为float类型或可隐式转换为float类型的表达式。仅介于-1.00到 1.00之间的值有效。对于超出此范围的值,将返回NULL且ASIN将报告域错误。函数的返回类型为float。 ASIN函数,返回以弧度表示的角,其正弦为指定的 float 表达式。也称为反正弦。语法【ASIN (float_expression)】参数float_expression的值为float类型或可隐式转换为float类型的表达式。仅介于-1.00 到1.00之间的值有效。对于超出此范围的值,将返回 NULL 且 ASIN 将报告域错误。函数的返回类型为float类型。 ATAN函数,该函数返回以弧度表示的角,其正切为指定的 float 表达式。 它也称为反正切函数。语法【ATAN(float_expression)】参数float_expression的值为float类型或能隐式转换为float类型的表达式。返回类型为float类型。 ATN2函数,返回以弧度表示的角,该角位于正 X 轴和原点至点 (y, x) 的射线之间,其中 x 和 y 是两个指定的浮点表达式的值。语法【ATN2(float_expression,float_expression)】,参数float_expression的值为float数据类型的表达式。返回类型为float数据类型。 CEILING 函数,返回大于或等于指定数值表达式的最小整数。语法:【CEILING(numeric_expression)】,参数numeric_expression精确数值或近似数值数据类型类别的表达式。 针对此函数,bit 数据类型无效。返回类型与 numeric_expression 相同类型的值。 COS函数为一个数学函数,返回指定表达式中以弧度测量的指定角的三角余弦。语法【COS(float_expression)】参数float_expression的值为float类型的表达式。返回类型为float类型。 COT函数为一个数学函数,返回指定的“float”表达式中所指定角度(以弧度为单位)的三角余切值。语法【COT(float_expression)】,参数float_expression的值为float类型或可隐式转换为float类型的表达式。返回类型为float类型。 还有很多数学函数在这里就不一一介绍了大体上的语法都是差不多的其返回值几乎都是float类型的,具体查看下图或留言咨询让我们共同进步。 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |