可使用常見的算術操作符。注意就 -、 +和 *而言, 若兩個參數均為正數,則其計算結果的精確度為 BIGINT (64比特),若其中一個參數為無符號整數, 而其它參數也是整數, 則結果為無符號整數。請參見12.8節,“Cast函數和操作符”。
- +
加號:
mysql> SELECT 3+5;
-> 8
- -
減號:
mysql> SELECT 3-5;
-> -2
- -
一元減號。更換參數符號。
mysql> SELECT - 2;
-> -2
注意:若該 操作符同一個BIGINT同時使用,則返回值也是一個BIGINT。這意味著你應當盡量避免對可能產生–263的整數使用 –。
- *
乘號:
mysql> SELECT 3*5;
-> 15
mysql> SELECT 18014398509481984*18014398509481984.0;
-> 324518553658426726783156020576256.0
mysql> SELECT 18014398509481984*18014398509481984;
-> 0
最后一個表達式的結果是不正確的。原因是整數相乘的結果超過了BIGINT 計算的 64比特范圍。 (見11.2節,“數值類型”.)
- /
除號:
mysql> SELECT 3/5;
-> 0.60
被零除的結果為 NULL:
mysql> SELECT 102/(1-1);
-> NULL
只有當執行的語境中,其結果要被轉化為一個整數時 ,除法才會和 BIGINT 算法一起使用。
- DIV
整數除法。 類似于 FLOOR(),然而使用BIGINT 算法也是可靠的。
mysql> SELECT 5 DIV 2;
-> 2