首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 運算子完整分類參考:算術、比較、邏輯、位運算與優先順序

     編輯:MySQL 資料庫相關知識

MySQL 支援豐富的運算子類別,掌握其語法與優先順序能撰寫更精確、高效的 SQL 表達式。本文系統整理五大類運算子與完整優先順序表。

1. 算術運算子

運算子說明範例結果
+加法SELECT 1+23
-減法SELECT 2-11
*乘法SELECT 2*36
/除法(浮點)SELECT 5/31.666...
DIV整數除法(商)SELECT 5 DIV 22
% / MOD()取餘數SELECT 5%2, MOD(5,2)1, 1

2. 比較運算子

運算子說明範例
=等於SELECT 1=0, 1=1, NULL=NULL → 0, 1, NULL
<>, !=不等於SELECT 1<>0, 1<>1, NULL<>NULL → 1, 0, NULL
<=>安全等於(NULL 可比)SELECT 1<=>1, NULL<=>NULL → 1, 1
<, <=, >, >=大小比較字串按字典序,數值按大小
BETWEEN ... AND ...範圍包含SELECT 10 BETWEEN 10 AND 20 → 1
IN (...)集合成員SELECT 1 IN (1,2,3), 't' IN ('t','a','b') → 1, 1
IS NULL判斷 NULLSELECT 0 IS NULL, NULL IS NULL → 0, 1
IS NOT NULL判斷非 NULLSELECT 0 IS NOT NULL, NULL IS NOT NULL → 1, 0
LIKE模糊匹配SELECT '123456' LIKE '123%' → 1
REGEXP正則表達式SELECT 'abcdef' REGEXP 'ab' → 1

3. 邏輯運算子

運算子說明範例
NOT, !邏輯非SELECT NOT 0, NOT 1, NOT NULL → 1, 0, NULL
AND, &&邏輯與SELECT 1 AND 1, 0 AND 1, 1 AND NULL → 1, 0, NULL
OR, ||邏輯或SELECT 1 OR 0, 0 OR 0, 1 OR NULL → 1, 0, 1
XOR邏輯異或SELECT 1 XOR 1, 1 XOR 0 → 0, 1

4. 位運算子

運算子說明範例結果
&位元 ANDSELECT 2 & 32
|位元 ORSELECT 2 | 33
^位元 XORSELECT 2 ^ 31
~位元取反SELECT ~1-2
>>右移SELECT 100 >> 312
<<左移SELECT 100 << 3800

5. 運算子優先順序(高→低)

優先級運算子
最高:= (賦值)
1||, OR, XOR
2&&, AND
3BETWEEN, CASE, WHEN, THEN, ELSE
4=, <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
5|
6&
7<<, >>
8-, +
9*, /, DIV, %, MOD
10^
11- (一元負號), ~ (一元位元反轉)
12!, NOT
最低BINARY, COLLATE

實務提醒:複雜表達式建議使用括號明確分組,避免優先順序導致邏輯錯誤,提升程式碼可讀性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved