MySQL 常用運算子

2021-09-06 23:57:31 字數 2437 閱讀 3662

1.算數運算子

mysql> select 1+2;

減 mysql> select 2-1;

乘 mysql> select 2*3;

除 mysql> select 5/3;

商 mysql> select 5 div 2;

模 mysql> select 5%2,mod(5,2);

2.比較運算子

等於

mysql> select 1=0,1=1,null=null;

不等於

mysql> select 1<>0,1<>1,null<>null;

安全等於

mysql> select 1<=>1,2<=>0,0<=>0,null<=>null;

小於 mysql> select 'a'<'b','a'<'a','a'<'c',1<2;

小於等於

mysql> select 'bdf'<='b','b'<='b',0<1;

大於 mysql> select 'a'>'b','abc'>'a',1>0;

大於等於

mysql> select 'a'>='b','abc'>='a',1>=0,1>=1;

between

mysql> select 10 between 10 and 20, 9 between 10 and 20;

in mysql> select 1 in (1,2,3), 't' in ('t','a','b','l','e'), 0 in (1,2);

is null

mysql> select 0 is null,null is null;

is not null

mysql> select 0 is not null, null is not null;

like

mysql> select 123456 like '123%', 123456 like '%123%', 123456 like '%321%';

regexp

mysql> select 'abcdef' regexp 'ab', 'abcdefg' regexp 'k';

3.邏輯運算子

mysql> select not 0, not 1, not null;

mysql> select ! 0, ! 1, ! null;

與 mysql> select (1 and 1), (0 and 1), (3 and 1), (1 and null);

mysql> select (1 && 1), (0 && 1), (3 && 1), (1 && null);

或 mysql> select (1 or 0), (0 or 0), (1 or null), (1 or 1), (null or null);

mysql> select (1 || 0), (0 || 0), (1 || null), (1 || 1), (null || null);

異或 mysql> select (1 xor 1), (0 xor 0), (1 xor 0), (0 xor 1), (null xor 1);

mysql> select (1 ^ 1), (0 ^ 0), (1 ^ 0), (0 ^ 1), (null ^ 1);

4.位運算子

位與

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;

5.運算子優先順序順序

最高優先順序 :=

1 ||, or, xor

2 &&, and

3 between, case, when, then, else

4 =, <=>, >=, >, <=, <, <>, !=, is, like, regexp, in

5 |

6 &

7 <<, >>

8 -, +

9 *, /, div, %, mod

10 ^

11 - (unary minus), ~ (unary bit inversion)

12 !, not

最低優先順序 binary, collate

ref:

mysql 運算子轉義 mysql常用運算子

一 算數運算子 加法 減法 乘法 除法 返回餘數 二 比較運算子 等於 或 不等於 等於 這裡是安全的等於 例如 select null null 結果是1,如果是select null null 結果是null,有時候會報錯程式 between 存在於指定範圍 舉例 select 10 betwe...

mysql 與運算 MySQL常用運算子詳解

mysql 資料庫中的表結構確立後,表中的資料代表的意義就已經確定。而通過 mysql 運算子進行運算,就可以獲取到表結構以外的另一種資料。例如,學生表中存在乙個 birth 字段,這個字段表示學生的出生年份。而運用 mysql 的算術運算子用當前的年份減學生出生的年份,那麼得到的就是這個學生的實際...

mysql運算子,比較運算子

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