错误代码:1690 DOUBLE值超出pow范围((75 + 1),261)

时间:2012-02-15 23:18:43

标签: mysql

SELECT POW(75 + 1, 261);

执行该查询会返回以下错误:

  

错误代码:1690 DOUBLE值超出pow范围((75 + 1),261)

有没有办法禁用该行为或让它返回NULL或其他什么来表示错误?就像我试图做这样的事情一样:

SELECT POW(COLUMN_A, COLUMN_B) FROM TABLE_A;

不幸的是,我不能因为POW失败一次而且整个查询都会死亡。

1 个答案:

答案 0 :(得分:1)

您似乎想知道是否可以在查询中捕获错误,并在发生时将其替换为null。据我所知,这只能在一个过程中完成,因为那样你就可以有一个EXCEPTION部分,可以捕获错误但不会让它死掉。从那里你可以执行逻辑,比如将null返回给变量或其他任何东西。

我的经历非常有限。