top
Loading...
12.4.1.算術操作符
12.4.1. 算術操作符

可使用常見的算術操作符。注意就 - + *而言, 若兩個參數均為正數,則其計算結果的精確度為 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

作者:mysql.com
來源:http://dev.mysql.com/doc/refman/5.1/zh/functions.html
北斗有巢氏 有巢氏北斗