MySQL 精確值算術如何處理溢位?


MySQL 精確值算術可以處理數值表示式評估期間出現的溢位,因為溢位是否發生取決於運算元的範圍。算術表示式中使用的值更改為其他資料型別可以消除溢位。

例如,將 BIGINT 最大值轉換為 DECIMAL,同時新增 1 至此最大值,可以處理溢位,如下所示 −

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

更新於: 30-01-2020

76 次瀏覽

開啟你的 職業生涯

完成課程後獲得證書

開始學習
廣告
© . All rights reserved.