使用Mysql運算子

2021-07-22 07:09:58 字數 3126 閱讀 7500

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;

| a | a=』24』 | 『ha』<>』ha』 | 『xa』=』xa』 | 『b』!=』b』 |

| 24 | 1 | 0 | 1 | 0 |

is null 和is not null

select a,a is null, a is not null from t1;

| a | a is null | a isnot null |

| 24 | 0 | 1 |

這裡可以判斷是否為空,null也可以跟null比較

between and和not between and

select a,a between 15 and 30,a not between 15 and 30 from t1;

| a | a between 15 and 30 | a not between 15 and 30 |

| 24 | 1 | 0 |

between and 和not between and可以判斷數值是否在某一區間內

in

select a,a in(1,2,23),a in(24,12,22) from t1;

| a | a in(1,2,23) | a in(24,12,22) |

| 24 | 0 | 1 |

判斷運算元是否在某一集合內

like

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 語句中的條件語句經常要使用比較運算子。通過這些比較運算子,可以判斷表...