SQL Server ->> 数学运算函数 ABS \CEILING \FLOOR \POWER \RAND \ROUND \SIGN \SQUARE \EXP \LOG
数据函数里面大部分函数其实日常写代码都不会用到,下面这些是我用过的数学运算函数
ABS和SIGN
ABS是返回数值的绝对值,是英文absolute的缩写。而SIGN是返回数值是正负数的标志,1代表大于0的正数,-1代表小于0的负数,0就是数值等于0
FLOOR和CEILING
返回浮点型参数的最高整型数值和最低整型数值(最低就等于截断掉小数点的意思)
POWER和SQUARE
POWER就是X的N次幂,X是基数,第一个参数,而N就是第二个参数。例如POWER(2,3)就是2的3次幂。SQUARE是平方数,例如SQUARE(3)就是3的平方数。
RAND和ROUND
RAND是返回0-1之间的随机数(浮点型),这是个伪随机函数,如果要真正的随机(分布效果较好),需要用到CHECKSUM(NEWID())组合实现。ROUND应该用到最多的函数,四舍五入截断小数位。
EXP和LOG
最后这两个绝大部分情况下都不会用到,求指数和对数的函数。我唯一用到的经历在案例 ->> EXP和LOG数学函数实现复合增长率计算
参考: