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.算術運算子 加 減 乘 除和模運算。他們是最常用和最簡單的一類運算子。用於獲得乙個或多個值的和。用於從乙個值中減去另乙個值。使數字相乘,得到兩個或多個值的乘積。用乙個值除以另乙個值得到商。用乙個值除以另外乙個值得到的餘數。模...