- 写在前面
为什么要学习和总结数学函数呢,因为我常做风险类项目,在进行数据处理时,常要加工一些指标值。中间就会涉及到复杂的公司,掌握了sqlserver数学函数,写出复杂的公式就不会很难了。我是遇到了大额风险保险暴露,计算 时,才研究的,公式如下:大家在看完本篇博客后,可尝试实现。
2.数学函数总结
2.1 计算绝对值ABS
ABS函数对一个数值表达式结果计算绝对值(bit数据类型除外),返回整数。
例:SELECT ABS(-1) ; --输出 1
2.2 获取大于等于最小整数值Celling
CEILING函数返回大于等于数值表达式(bit数据类型除外)的最小整数值。俗称天花板函数,尽量往大的取整。
例: SELECT Celling(123.1) --输出124
2.3、获取小于等于最大整数值Floor
floor函数返回小于等于数值表达式(bit数据类型除外)的最大整数值。俗称地板函数,尽量往小的取整。
例:SELECT Floor(123.9999) --输出123
2.4、获取随机数Rand
rand函数返回随机的从0到1之间的浮点数。可指定种子值,也可不指定。
例:SELECT Rand() -- 输出 0.36925407993302
2.5、获取指定长度和精度Round
round函数对数值表达式舍入到指定长度和精度。
例:SELECT Round(123.456789,3) -- 输出 123.457000 精确到小数点后3位
2.6、Degrees 返回弧度对应的角度
例:SELECT DEGREES(0.6) --34.377467707849391000
2.7、PI 返回圆周率Float
例:SELECT PI() --3.14159265358979
2.8、POWER 回指定表达式的指定幂的值。
例:SELECT Power(2,10) --1024
2.9、SQUARE 返回指定浮点值的平方。
例:SELECT Square(5) --25
2.10、SQRT 返回指定浮点值的平方根(开方)。
例:SELECT SQRT(25) --5
2.11、EXP 返回指定的 float e为底的指数函数表达式的指数值。
2.12 power()返回指定表达式的指定幂的值
例: select power(2,3) ; --8
2.13 LOG 求对数 LOG10,10为底的对数叫做常用对数
以下非常用的函数,很多学过数学的应该都可以看懂。
SIN() ASIN()
COS() ACOS()
TAN ATAN ATN2
COT
LOG LOG10
SIGN RADIANS