用幂函数除以零

时间:2016-08-01 10:00:02

标签: sql-server tsql

尝试使用电源功能但出现错误

Msg 8134, Level 16, State 1, Line 6
Divide by zero error encountered.

计算是

select POWER(0,-0.79)

3 个答案:

答案 0 :(得分:3)

否定权力决定分裂:http://mathforum.org/library/drmath/view/55594.html

您需要使用类似CASE语句的内容来处理表达式中的0值或确保源数据/查询逻辑正确。

答案 1 :(得分:2)

零功率为零。
负面的力量会出现在分母中 1/0是除零误差。

答案 2 :(得分:1)

问题在于你不能将1除以零。你可以使用case表达式,当指数为负数且分母为ZERO时,使用ABS()将负指数转换为正值。

还有一件事是,如果你想计算2^(-2),你可以写SELECT POWER(2*1.0000,-0.79)