mysql 運算子 比較運算 邏輯運算 位運算

2021-10-17 21:35:46 字數 3712 閱讀 5717

目錄

算術運算子

比較運算子

邏輯運算子

位運算子

運算子優先順序

參考菜鳥教程:

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

運算子作用+加法

-減法*乘法

/ 或 div

除法% 或 mod

取餘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。如果表示式是假,結果返回 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 |

+------+

優先順序由低到高排列

運算子1

=(賦值運算)、:=

2ii、or

3xor

4&&、and

5not

6between、case、when、then、else

7=(比較運算)、<=>、>=、>、<=、<、<>、!=、 is、like、regexp、in8|

9&10<<、>>

11-(減號)、+

12*、/、%13^

14-(負號)、〜(位反轉)15!

mysql運算子,比較運算子

我也是菜鳥,也是新手,一起學習,一起進步,加油 首先 比較運算子,進行比較之後的 結果如果為真 返回1,結果為假 返回 0 一下為常用的,最基礎的一些沒有列出來 或 不等於 null 的安全等於 null safe between 存在於指定範圍 in存在於指定集合 is null 為 null i...

js 比較運算子 邏輯運算子

運算子 運算子 1.純數字,加法數 算 2.加好左右只要有字串都得字串 字串鏈結 如 var a 1 1 a 1 1 document.write a 此時輸出2a11 在計算機中可以除0,任何數除0都得無窮。無窮 infinity 0除0得nan 非數,非數也是數 運算子 a 即 a 1 即 a ...

2 比較運算子邏輯運算子

比較運算子 大於 小於 等於 大於等於 小於等於 不等於 注 infinity infinity nan nan 比較結果為true或者false 字串比較時是比較ascii碼的值 邏輯運算子 與 或 非 與運算子 先看第乙個表示式轉換成布林值的結果,如果為真,那麼看第二個表示式的布林值結果,然後如...