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

MySQL 位運算完整指南:邏輯、位元與移位操作符詳解

     編輯:MySQL 綜合教學

MySQL 位運算完整指南:邏輯、位元與移位操作符詳解

算術與比較運算符

  • MOD(X1,X2) / %:求餘
  • DIV / /:整除(除數為 0 返回 NULL)
  • <=>:安全等於,可比較 NULL(NULL <=> NULL → 1)

邏輯運算符

運算符規則範例結果
&& / AND全非 0 且非 NULL → 1;任一 0 → 0;有 NULL 無 0 → NULL3 && NULL → NULL;0 && NULL → 0
|| / OR任一非 0 → 1;全 0 → 0;有 NULL 無非 0 → NULL0 || NULL → NULL;NULL || NULL → NULL
! / NOT!NULL → NULL
XOR相同 0、不同 1;任一 NULL → NULL3 XOR 1 → 0;1 XOR 0 → 1

注意:MySQL 中 (-1, 1) 視為邏輯真,(-1, 1) 之間視為邏輯假。

位元運算符(操作數為十進制整數)

  • &:按位與
  • |:按位或
  • ~:按位取反
  • ^:按位異或
  • <<:左移
  • >>:右移

運算過程:十進制 → 二進制 → 位運算 → 十進制結果。
若操作數為二進制/八進制字串,需先用 CONV() 轉十進制。

查看二進制:BIN()

SELECT BIN(10);  -- 返回 '1010'
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved