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.