【實驗】【MySQL】MySQL中的運算子展示
請問,什麼是最好的參考文件,我的答案是:真實可行的樣例語句。我一貫秉承著一點:透過自己的雙手真實的操作一遍之後的資訊是最可靠的,所以在您參考這個小文兒的時候請不要只是“看”,單純的瞧一瞧是得不到真知滴~~~
座右銘:紙上得來終覺淺,絕知此事要躬行!
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'
小於等於
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
好運。
-- The End --
座右銘:紙上得來終覺淺,絕知此事要躬行!
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'
小於等於
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
好運。
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-608227/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL中的運算子MySql
- (3)mysql 中的運算子MySql
- mysql運算子MySql
- MySQL where 運算子MySql
- 6mysql運算子MySql
- MySQL的四種運算子(算術運算子、比較運算子、邏輯運算子和位運算子)MySql
- MySQL筆記 —SQL運算子打椰MySql筆記
- javascript中&&運算子和||運算子的使用JavaScript
- 8.Golang中的運算子-算術運算子、關係運算子、邏輯運算子、賦值運算子Golang賦值
- js中的運算子JS
- 【實驗】【MySQL】MySQL的DDL語言演示MySql
- 【實驗】【MySQL】MySQL的DML語言演示MySql
- # JavaScript中的 || 與 && 運算子JavaScript
- python中的運算子Python
- [MySQL光速入門]010 運算子與函式MySql函式
- MySQL系列:資料型別、運算子及函式(5)MySql資料型別函式
- 運算子 運算子
- 【實驗】【MySQL】MySQL 5.0 windows版本之初探MySqlWindows
- 【經驗】記錄一次MySQL升級的運維實踐MySql運維
- Python 中的特殊運算子Python
- JS 中的邏輯運算子JS
- PHP中的比較運算子PHP
- 【linux】Shell中的運算子Linux
- mysql實戰--MYSQL中的SQL分組方法MySql
- 運算子的關係,什麼叫一元運算子,二元運算子,三元運算子,運算子優先順序,以及運算子的
- Prometheus MySQL監控+grafana展示PrometheusMySqlGrafana
- MySQL metadata鎖實驗MySql
- 好程式設計師Java培訓分享MySQL算術運算子程式設計師JavaMySql
- php運算子 比較運算子 邏輯運算子 三元運算子PHP
- 算術運算子裡的特殊運算子
- YTU-OJ-實現複數類中的加運算子過載【C++運算子過載】C++
- 運算子-賦值運算子賦值
- 位運算子在JS中的妙用JS
- C++中運算子的過載C++
- js中的|與 && 運算子詳解JS
- Python3中的運算子Python
- vue中的三元運算子Vue
- Java中的三種位移運算子Java