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数学函数实现复合增长率计算

 

参考:

数学函数 (Transact-SQL)

posted @ 2022-02-22 14:51  Jerry_Chen  阅读(260)  评论(0编辑  收藏  举报