SELECT POW(75 + 1, 261);
执行该查询会返回以下错误:
错误代码:1690 DOUBLE值超出pow范围((75 + 1),261)
有没有办法禁用该行为或让它返回NULL
或其他什么来表示错误?就像我试图做这样的事情一样:
SELECT POW(COLUMN_A, COLUMN_B) FROM TABLE_A;
不幸的是,我不能因为POW
失败一次而且整个查询都会死亡。
答案 0 :(得分:1)
您似乎想知道是否可以在查询中捕获错误,并在发生时将其替换为null。据我所知,这只能在一个过程中完成,因为那样你就可以有一个EXCEPTION部分,可以捕获错误但不会让它死掉。从那里你可以执行逻辑,比如将null返回给变量或其他任何东西。
我的经历非常有限。