mysql可以通過運算子來對錶中資料進行運算,比如通過出生日期求年齡等
運算子包括四類,分別是:
算數運算子
比較運算子
邏輯運算子
位運算子
例子:
select ename 雇員,sal 月工資,sal*12 年薪 from t_employee
算數運算子
加、減、乘運算
select a,a+5,a*2 from t1;除法和取模運算| a | a+5 | a*2 |
| 24 | 29 | 48 |
1 row in set (0.00 sec)
這裡的原值為24,後面也可以使用混合運算,只需要注意優先順序即可
select a,a/3,a div 3,a%5,mod(a,5) from t1;比較運算子+——+——–+———+——+———-+
| a | a/3 | a div 3 | a%5 | mod(a,5) |
| 24 | 8.0000 | 8 | 4 | 4 |
+——+——–+———+——+———-+
此處 / 和 div 代表整除,% 和 mod 代表取模 要注意的是,如果被除數為0,那麼計算結果是null
數值比較
select a,a=24,a<12,a>40,a>=24,a<=24,a!=24,a<>24,a<=>24 from t1;字串比較| a | a=24 | a<12 | a>40 | a>=24 | a<=24 | a!=24 | a<>24 | a<=>24 |
| 24 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 |
這裡的1代表真,0代表假,需要說明的是<>和<=>
<>代表不等於,等同於!=
<=>代表等於,等同於=
此外,等於和不等於不僅可以比較數值,還能比較字串
mysql> select a,a=』24』,』ha』<>』ha』,』xa』=』xa』,』b』!=』b』 from t1;is null 和is not null| a | a=』24』 | 『ha』<>』ha』 | 『xa』=』xa』 | 『b』!=』b』 |
| 24 | 1 | 0 | 1 | 0 |
select a,a is null, a is not null from t1;between and和not between and| a | a is null | a isnot null |
| 24 | 0 | 1 |
這裡可以判斷是否為空,null也可以跟null比較
select a,a between 15 and 30,a not between 15 and 30 from t1;in| a | a between 15 and 30 | a not between 15 and 30 |
| 24 | 1 | 0 |
between and 和not between and可以判斷數值是否在某一區間內
select a,a in(1,2,23),a in(24,12,22) from t1;like| a | a in(1,2,23) | a in(24,12,22) |
| 24 | 0 | 1 |
判斷運算元是否在某一集合內
select s,s like 『beijing』,s like 『b%g』,s like 『bei____』,s like邏輯運算子『%jing』 from t2; | s | s like 『beijing』 | s like 『b%g』 | s like
『bei____』 | s like 『%jing』 | | beijing | 1 |
1 | 1 | 1 | like可以用來匹配字串,_代表單個字元,%代表多個字元
與運算
select 2&&2,2&&null,2 and 3,2 and 2;或運算| 2&&2 | 2&&null | 2 and 3 | 2 and 2 |
| 1 | null | 1 | 1 |
這裡&&和and意思一樣
select 2||2,2||null,2 or 3,2 or 0; | 2||2 | 2||null | 2 or 3 | 2 or 0非運算| 1 | 1 | 1 | 1 |
這裡||和or的意思一樣
select !1,!2,!null;位運算子位與| !1 | !2 | !null |
| 0 | 0 | null |
mysql> select 2&3; mysql> select 2&3&4;位或
mysql> select 2|3;位異或
mysql> select 2^3;位取反
mysql> select ~1,~18446744073709551614;位右移
mysql> select 100>>3;位左移
mysql> select 100<<3;
mysql運算子,比較運算子
我也是菜鳥,也是新手,一起學習,一起進步,加油 首先 比較運算子,進行比較之後的 結果如果為真 返回1,結果為假 返回 0 一下為常用的,最基礎的一些沒有列出來 或 不等於 null 的安全等於 null safe between 存在於指定範圍 in存在於指定集合 is null 為 null i...
mysql 運算子轉義 mysql常用運算子
一 算數運算子 加法 減法 乘法 除法 返回餘數 二 比較運算子 等於 或 不等於 等於 這裡是安全的等於 例如 select null null 結果是1,如果是select null null 結果是null,有時候會報錯程式 between 存在於指定範圍 舉例 select 10 betwe...
mysql 字串運算子 mysql 運算子
select version 算術運算子 加法 字串拼接要是用concat 減法 乘法 或 div 除法 或 mod 取餘 說明 在除法運算和模運算中,如果除數為0,將是非法除數,返回結果為null。比較運算子 說明 select 語句中的條件語句經常要使用比較運算子。通過這些比較運算子,可以判斷表...