MySQL @Wiki 実用リファレンス
算術演算
最終更新:
Bot(ページ名リンク)
-
view
算術演算
通常の算術演算子を利用することができます。注意: ‘-’、‘+’、‘*’ で、両方の引数が整数の場合、結果は BIGINT(64 ビット)の精度で計算されます。 どちらか一方の引数が符号なしの整数で、もう一方も整数の場合、結果は符合なしの整数になります。
+
加算
mysql> [[SELECT]] 3+5;
-> 8
-
減算
mysql> SELECT 3-5;
-> -2
*
乗算
mysql> SELECT 3*5;
-> 15
mysql> SELECT 18014398509481984*18014398509481984.0;
-> 324518553658426726783156020576256.0
mysql> SELECT 18014398509481984*18014398509481984;
-> 0
最後の式の結果は正しくない。これは、この整数乗算の結果が BIGINT 計算の 64 ビットの範囲を超えるため。
/
除算
mysql> SELECT 3/5;
-> 0.60
ゼロで割ると結果は NULL になる。
mysql> SELECT 102/(1-1);
-> NULL
除算が BIGINT 演算で計算されるのは、結果が整数に変換されるコンテキストでその演算が実行された場合に限られる。