通常の算術演算子を利用することができます。注意:
‘-
’、‘+
’、‘*
’
で、両方の引数が整数の場合、結果は
BIGINT
(64
ビット)の精度で計算されます。
どちらか一方の引数が符号なしの整数で、もう一方も整数の場合、結果は符合なしの整数になります。
See 項6.3.5. 「キャスト関数」。
+
加算
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
演算で計算されるのは、結果が整数に変換されるコンテキストでその演算が実行された場合に限られる。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.