MySQL中的運算子

2021-09-12 17:18:55 字數 3131 閱讀 6367

mysql支援多種型別的運算子,這些運算子可以用來連線表示式的項。這些型別主要包括算術運算子、比較運算子、邏輯運算子和位運算子。

一、算術運算子(加、減、乘、除和模運算)

運算子作用+加法

-減法*乘法

/ 或 div

除法,/返回商,帶小數點的,div返回整除商(例如:10/4=2.5  ;10 div 4 =2)

% 或 mod

取餘,返回餘數

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

1.加

select 1+2 ; --返回3

2.減select 1-2 ; --返回-1

3.乘select 1*2 ; --返回2

4.除select 1/2 ; --返回0.5

5.整除

select 10 div 4 ; --返回2

6.取模

select 10 % 4 ; --返回2

select 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.等於=

select 2=3; -- 返回 0

select null=null; -- 返回null

2.不等於<>或!=

select 2!=3; -- 返回 1,等效於:

select 2<>3; -- 返回 1

3.安全等於<=>:當兩個操作碼均為 null 時,其所得值為 1 ;反之,其所得值為 0。

select null<=>null; -- 返回1

select null<=>0; -- 返回0

select 2<=>3; -- 返回0

區別於=: select null=null; 返回null

4.小於

select 2<3; --返回1

select 2<=3; --返回1

select 2>3; --返回0

select 2>=3; --返回0

5.存在於指定範圍 between

select 5 between 1 and 10; -- 返回1

6.存在於指定集合 in | 不存在於指定集合 not in

select 5 in (1,2,3,4,5); -- 返回1

select 5 not in (1,2,3,4); -- 返回1

7.判斷是不是null: is null 及 is not null

select null is null; -- 返回1

select 'a' is null; -- 返回0

select null is not null; -- 返回0

select 'a' is not null ; -- 返回1

8.模糊匹配 like

select '12345' like '12%'; -- 返回1

select '12345' like '12_'; -- 返回0

9.正規表示式

select 'beijing' regexp 'jing'; -- 返回1

select 'beijing' regexp 'xi'; -- 返回0

三、邏輯運算子

運算符號

作用not 或 !

邏輯非and

邏輯與or

邏輯或xor

邏輯異或

1.與 and

select 2 and 0; -- 返回0

2.或 or

select null or 1 ; -- 返回1

3.非 not、!

select not 1; -- 返回0

select !0; -- 返回1

4.異或xor

select 1 xor 1; -- 返回 0

select 1 xor 0; -- 返回 1

select 1 xor null; -- 返回 1

四、位運算

運算符號作用&

按位與|

按位或^

按位異或!取反

<<

右移

1.按位與 &

select 3&5; -- 返回1

2.按位或 |

select 3|5; -- 返回7

3.按位異或 ^

select 3^5; -- 返回6

4.按位取反 ~

select ~18446744073709551612; -- 返回3

select ~3; -- 返回4

5.按位右移 >>

select 3>>1; -- 返回1

6.按位左移 <<

select 3<<1; -- 返回6

五、運算子的優先順序

最低優先順序為: :=。

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

mysql裡的運算子 MySql中的運算子

mysql的型別主要包括 算術運算子,比較運算子,邏輯運算子和位運算子。1.算術運算子 加 減 乘 除和模運算。他們是最常用和最簡單的一類運算子。用於獲得乙個或多個值的和。用於從乙個值中減去另乙個值。使數字相乘,得到兩個或多個值的乘積。用乙個值除以另乙個值得到商。用乙個值除以另外乙個值得到的餘數。模...

MySQL中的運算子

mysql 支援常見的五種算術運算 同 div 函式 同 mod 函式 即加減乘除和取餘。被除數為 0則結果為 null 當使用 select 語句進行查詢時,mysql 允許使用者對表示式的左邊運算元和右邊運算元進行比較,比較結果為真,則返回 1,為假則返回 0,比較結果不確定則返回 null。比...

MySql中的運算子

mysql的型別主要包括 算術運算子,比較運算子,邏輯運算子和位運算子。1.算術運算子 加 減 乘 除和模運算。他們是最常用和最簡單的一類運算子。用於獲得乙個或多個值的和。用於從乙個值中減去另乙個值。使數字相乘,得到兩個或多個值的乘積。用乙個值除以另乙個值得到商。用乙個值除以另外乙個值得到的餘數。模...