MySQL 精确值运算如何处理溢出?


MySQL 精确值运算可以处理在数值表达式评估过程中发生溢出,因为是否发生溢出取决于操作数的范围。在算术表达式中使用的值更改为其他数据类型可以消除溢出。

例如,将 BIGINT 最大值转换为 DECIMAL 后,在对其加 1 时可以按照以下方式处理溢出 −

mysql> Select 9223372036854775807.0 + 1;
+---------------------------+
| 9223372036854775807.0 + 1 |
+---------------------------+
| 9223372036854775808.0     |
+---------------------------+
1 row in set (0.01 sec)

更新日期: 2020 年 1 月 30 日

76 次浏览

开启您的 职业生涯

完成课程,获得认证

开始
广告
© . All rights reserved.