天天看點

SQL基礎文法-算術運算符

作者:海參崴漁夫
SQL基礎文法-算術運算符
-- 加法與減法運算符
SELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 -30, 100 + 35.5, 100 - 35.5 FROM dual;           
SQL基礎文法-算術運算符

一個整數類型的值對整數進行加法和減法操作,結果還是一個整數;

一個整數類型的值對浮點數進行加法和減法操作,結果是一個浮點數;

加法和減法的優先級相同,進行先加後減操作與進行先減後加操作的結果是一樣的;

在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;            
SQL基礎文法-算術運算符

一個數乘以整數1和除以整數1後仍得原數;

一個數乘以浮點數1和除以浮點數1後變成浮點數,數值與原數相等;

一個數除以整數後,不管是否能除盡,結果都為一個浮點數;

一個數除以另一個數,除不盡時,結果為一個浮點數,并保留到小數點後4位;

乘法和除法的優先級相同,進行先乘後除操作與先除後乘操作,得出的結果相同。

在數學運算中,0不能用作除數,在MySQL中,一個數除以0為NULL。

-- 求模(求餘)運算符 
SELECT 12 % 3, 12 MOD 5 FROM dual;            
SQL基礎文法-算術運算符

繼續閱讀