MySQL @Wiki 実用リファレンス

算術演算

最終更新:

my-sql

- 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 演算で計算されるのは、結果が整数に変換されるコンテキストでその演算が実行された場合に限られる。


記事メニュー
目安箱バナー