mysql 矩陣運算 MySQL算術運算子

2021-10-21 23:35:55 字數 1626 閱讀 8703

算術運算子是 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 表名 示例 將每位員工的...