算術運算子是 sql 中最基本的運算子,mysql 支援的運算子包括加、減、乘、除和取餘運算,它們是最常用、最簡單的一類運算子。下表列出了這些運算子的作用和使用方法。
mysql中的算術運算子
運算子作用
使用方法
加法運算
用於獲得乙個或多個值的和
減法運算
用於從乙個值中減去另乙個值
乘法運算
使數字相乘,得到兩個或多個值的乘積
除法運算,返回商
用乙個值除以另乙個值得到商
%,mod
求餘運算,返回餘數
用乙個值除以另乙個值得到餘數
示例 1
建立表 temp,定義資料型別為 int 的字段 num,並插入值 64,對 num 值進行算術運算。
建立 temp 表語法如下:
create table temp(num int);
向字段 num 插入資料 64,語法如下。
insert into temp value (64);
對 num 的值進行加法和減法運算:
mysql> select num,num+10,num-3+5,num+36.5 from temp;
| num | num+10 | num-3+5 | num+36.5 |
| 64 | 74 | 66 | 100.5 |
1 row in set (0.01 sec)
上面計算是對 temp 表中的 num 欄位的值進行加法和減法的運算,而且由於+和-的優先順序相同,因此先加後減或者先減後加之後的結果是相同的。
示例 2
下面對 temp 表中的 num 進行乘法、除法運算,執行結果如下:
mysql> select num,num*2,num/2,num/3,num%3 from temp;
| num | num*2 | num/2 | num/3 | num%3 |
| 64 | 128 | 32.0000 | 21.3333 | 1 |
1 row in set (0.00 sec)
由上面計算結果可以看出,對 num 進行除法運算時,由於 64 無法被 3 整除,因此 mysql 對 num/3 求商的結果儲存到了小數點後面四位,結果為 21.3333;64 除以 3 的餘數為 1,因此取餘運算 num%3 的結果為 1。
對於取餘運算,還可以使用 mod(a,b) 函式,mod(a,b) 相當於 a%b,執行結果如下:
mysql> select mod (num,3) from temp;
| mod (num,3) |
| 1 |
1 row in set (0.00 sec)
示例 3
數**算中,除數為 0 的除法是沒有意義的。所以在除法運算和取餘運算中,如果除數為 0,那麼返回結果為 null.
在除法運算和取餘運算中,除數為 0 的執行結果如下所示:
mysql> select num,num/0,num%0 from temp;
| num | num/0 | num%0 |
| 64 | null | null |
1 row in set (0.00 sec)
從上面執行結果可以看到,對 num 進行除法求商或者求餘運算的結果均為 null。
mysql運算怎麼算 MySQL運算子
1.如果用數字除以0,mysql會返回null mysql select 1 0,0 0 以上都返回null 2.用字串表示的數字在任何可能便於計算的地方都被轉換成數字,其轉換規則如下 如果第一位是數字的字串被用於算數運算中,那麼他被轉換成這個數字的值 如果乙個包含字元和數字的緩和字串不能被轉換成數...
mysql 算整除 MySQL 運算子
mysql 運算子 本章節我們主要介紹 mysql 的運算子及運算子的優先順序。mysql 主要有以下幾種運算子 算術運算子 比較運算子 邏輯運算子 位運算子 算術運算子 mysql 支援的算術運算子包括 運算子作用 加法減法 乘法 或 div 除法 或 mod 取餘在除法運算和模運算中,如果除數為...
mysql 位運算 MySQL資料運算
資料查詢不只是簡單地返回資料庫中儲存的資料,還要根據業務需求對資料進行運算和篩選,以及確定以什麼樣的形式顯示查詢結果。通常情況下資料庫中的原始資料並不是我們所需要的,一般需要我們在查詢資料的同時對資料進行運算和轉換。語法 select 表示式1 表示式2 表示式n from 表名 示例 將每位員工的...