mysql 算整除 MySQL 運算子

2021-10-13 05:54:46 字數 4512 閱讀 5546

mysql 運算子

本章節我們主要介紹 mysql 的運算子及運算子的優先順序。

mysql 主要有以下幾種運算子:

算術運算子

比較運算子

邏輯運算子

位運算子

算術運算子

mysql 支援的算術運算子包括:

運算子作用

加法減法

乘法/ 或 div

除法% 或 mod

取餘在除法運算和模運算中,如果除數為0,將是非法除數,返回結果為null。

1、加mysql> select 1+2;

| 1+2 |

| 3 |

2、減mysql> select 1-2;

| 1-2 |

| -1 |

3、乘mysql> select 2*3;

| 2*3 |

| 6 |

4、除mysql> select 2/3;

| 2/3 |

| 0.6667 |

5、商mysql> select 10 div 4;

| 10 div 4 |

| 2 |

6、取餘

mysql> select 10 mod 4;

| 10 mod 4 |

| 2 |

比較運算子

select 語句中的條件語句經常要使用比較運算子。通過這些比較運算子,可以判斷表中的哪些記錄是符合條件的。比較結果為真,則返回 1,為假則返回 0,比較結果不確定則返回 null。

符號描述

備註等於

不等於大於

小於小於等於

大於等於

between

在兩值之間

>=min&&<=max

not between

不在兩值之間

in在集合中

not in

不在集合中

嚴格比較兩個null值是否相等

兩個操作碼均為null時,其所得值為1;而當乙個操作碼為null時,其所得值為0

like

模糊匹配

regexp 或 rlike

正則式匹配

is null

為空is not null

不為空1、等於

mysql> select 2=3;

| 2=3 |

| 0 |

mysql> select null = null;

| null = null |

| null |

2、不等於

mysql> select 2<>3;

| 2<>3 |

| 1 |

3、安全等於

與 = 的區別在於當兩個操作碼均為 null 時,其所得值為 1 而不為 null,而當乙個操作碼為 null 時,其所得值為 0而不為 null。

mysql> select 2<=>3;

| 2<=>3 |

| 0 |

mysql> select null=null;

| null=null |

| null |

mysql> select null<=>null;

| null<=>null |

| 1 |

4、小於

mysql> select 2<3;

| 2<3 |

| 1 |

5、小於等於

mysql> select 2<=3;

| 2<=3 |

| 1 |

6、大於

mysql> select 2>3;

| 2>3 |

| 0 |

7、大於等於

mysql> select 2>=3;

| 2>=3 |

| 0 |

8、between

mysql> select 5 between 1 and 10;

| 5 between 1 and 10 |

| 1 |

9、in

mysql> select 5 in (1,2,3,4,5);

| 5 in (1,2,3,4,5) |

| 1 |

10、not in

mysql> select 5 not in (1,2,3,4,5);

| 5 not in (1,2,3,4,5) |

| 0 |

11、is null

mysql> select null is null;

| null is null |

| 1 |

mysql> select 'a' is null;

| 'a' is null |

| 0 |

12、is not null

mysql> select null is not null;

| null is not null |

| 0 |

mysql> select 'a' is not null;

| 'a' is not null |

| 1 |

13、like

mysql> select '12345' like '12%';

| '12345' like '12%' |

| 1 |

mysql> select '12345' like '12_';

| '12345' like '12_' |

| 0 |

14、regexp

mysql> select 'beijing' regexp 'jing';

| 'beijing' regexp 'jing' |

| 1 |

mysql> select 'beijing' regexp 'xi';

| 'beijing' regexp 'xi' |

| 0 |

邏輯運算子

邏輯運算子用來判斷表示式的真假。如果表示式是真,結果返回 1。如果表示式是假,結果返回 0。

運算符號

作用not 或 !

邏輯非and

邏輯與or

邏輯或xor

邏輯異或

1、與mysql> select 2 and 0;

| 2 and 0 |

| 0 |

mysql> select 2 and 1;

| 2 and 1 |

| 1 |

2、或mysql> select 2 or 0;

| 2 or 0 |

| 1 |

mysql> select 2 or 1;

| 2 or 1 |

| 1 |

mysql> select 0 or 0;

| 0 or 0 |

| 0 |

mysql> select 1 || 0;

| 1 || 0 |

| 1 |

3、非mysql> select not 1;

| not 1 |

| 0 |

mysql> select !0;

| !0 |

| 1 |

4、異或

mysql> select 1 xor 1;

| 1 xor 1 |

| 0 |

mysql> select 0 xor 0;

| 0 xor 0 |

| 0 |

mysql> select 1 xor 0;

| 1 xor 0 |

| 1 |

mysql> select null or 1;

| null or 1 |

| 1 |

mysql> select 1 ^ 0;

| 1 ^ 0 |

| 1 |

位運算子

位運算子是在二進位制數上進行計算的運算子。位運算會先將運算元變成二進位制數,進行位運算。然後再將計算結果從二進位制數變回十進位制數。

運算符號

作用按位與

按位或按位異或

取反左移

右移1、按位與

mysql> select 3&5;

| 3&5 |

| 1 |

2、按位或

mysql> select 3|5;

| 3|5 |

| 7 |

3、按位異或

mysql> select 3^5;

| 3^5 |

| 6 |

4、按位取反

mysql> select ~18446744073709551612;

| ~18446744073709551612 |

| 3 |

5、按位右移

mysql> select 3>>1;

| 3>>1 |

| 1 |

6、按位左移

mysql> select 3<<1;

| 3<<1 |

| 6 |

運算子優先順序

最低優先順序為: :=。

最高優先順序為: !、binary、 collate。

mysql運算怎麼算 MySQL運算子

1.如果用數字除以0,mysql會返回null mysql select 1 0,0 0 以上都返回null 2.用字串表示的數字在任何可能便於計算的地方都被轉換成數字,其轉換規則如下 如果第一位是數字的字串被用於算數運算中,那麼他被轉換成這個數字的值 如果乙個包含字元和數字的緩和字串不能被轉換成數...

mysql 位運算 MySQL資料運算

資料查詢不只是簡單地返回資料庫中儲存的資料,還要根據業務需求對資料進行運算和篩選,以及確定以什麼樣的形式顯示查詢結果。通常情況下資料庫中的原始資料並不是我們所需要的,一般需要我們在查詢資料的同時對資料進行運算和轉換。語法 select 表示式1 表示式2 表示式n from 表名 示例 將每位員工的...

mysql 運算 MySQL的運算子

1 算術運算子 除也可以寫成div 取模可以寫成mod 2 比較運算子 安全等於 3 邏輯運算子 邏輯與也可以寫成and 邏輯或也可以寫成or not 邏輯非 4 範圍 表示式 between and 也可以寫成 表示式 and 表示式 表示式 not between and 也可以寫成 表示式 5...