首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 運算符大全:算術、比較、邏輯、位運算符詳解與優先級規則

     編輯:MySQL 綜合教學

MySQL 四大類運算符系統講解

MySQL 提供算術、比較、邏輯、位運算四大類運算符,掌握其語法與優先級能編寫高效、無歧義的 SQL。

一、算術運算符

運算符含義示例結果
+加法SELECT 10+515
-減法SELECT 10-55
*乘法SELECT 10*550
/除法SELECT 10/52.0000
% / MOD取模SELECT 10%31
-- 實戰測試
CREATE TABLE tmp14 (num INT);
INSERT INTO tmp14 VALUES (64);

SELECT num, num+10, num-3+5, num+5-3, num+36.5 FROM tmp14;
SELECT num, num*2, num/2, num/3, num%3 FROM tmp14;

二、比較運算符(返回 1/0/NULL)

運算符描述特殊規則
=等於'2'=2 為真,隱式轉換
<>, !=不等於
<=, >=, <, >範圍比較字符串按字典序
IS NULL / IS NOT NULL空值判斷= NULL 永遠為假
BETWEEN ... AND ...閉區間4 BETWEEN 4 AND 6 為真
IN (val,...)集合包含NULL IN (...) 返回 NULL
LIKE模糊匹配% 任意長度,_ 單字符
REGEXP正則匹配'ssky' REGEXP '^s'

三、邏輯運算符

運算符別名真值表關鍵點
NOT, !非NOT NULL → NULL
AND, &&與任一 0/NULL 則 0/NULL
OR, ||或任一非 0 則 1
XOR異或兩邊不同為 1,含 NULL 則 NULL

四、位運算符(整數運算)

運算符含義示例
|按位或10 | 15 = 15
&按位與10 & 15 = 10
^按位異或10 ^ 15 = 5
<<左移1 << 2 = 4
>>右移16 >> 2 = 4
~按位取反5 & ~1 = 4

五、運算符優先級(高→低)

  1. !、~(一元)
  2. ^
  3. *, /, %, MOD
  4. +, -
  5. <<, >>
  6. &
  7. |
  8. =, <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
  9. BETWEEN, CASE, WHEN, THEN, ELSE
  10. NOT
  11. AND, &&
  12. OR, ||, XOR
  13. :=(賦值)

最佳實踐:不確定時加括號 () 明確優先級,提升可讀性並避免邏輯錯誤。

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