-- 加法與減法運算符
SELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 -30, 100 + 35.5, 100 - 35.5 FROM dual;
一個整數類型的值對整數進行加法和減法操作,結果還是一個整數;
一個整數類型的值對浮點數進行加法和減法操作,結果是一個浮點數;
加法和減法的優先級相同,進行先加後減操作與進行先減後加操作的結果是一樣的;
在Java中,+的左右兩邊如果有字元串,那麼表示字元串的拼接。但是在MySQL中+隻表示數
值相加。如果遇到非數值類型,先嘗試轉成數值,如果轉失敗,就按0計算。(補充:MySQL
中字元串拼接要使用字元串函數CONCAT()實作)
-- 乘法與除法運算符
SELECT 100, 100 * 1, 100 * 1.0, 100 / 1.0, 100 / 2,100 + 2 * 5 / 2,100 /3, 100
DIV 0 FROM dual;
一個數乘以整數1和除以整數1後仍得原數;
一個數乘以浮點數1和除以浮點數1後變成浮點數,數值與原數相等;
一個數除以整數後,不管是否能除盡,結果都為一個浮點數;
一個數除以另一個數,除不盡時,結果為一個浮點數,并保留到小數點後4位;
乘法和除法的優先級相同,進行先乘後除操作與先除後乘操作,得出的結果相同。
在數學運算中,0不能用作除數,在MySQL中,一個數除以0為NULL。
-- 求模(求餘)運算符
SELECT 12 % 3, 12 MOD 5 FROM dual;