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

MySQL 學習筆記(十):運算符全覽——算術、比較、邏輯、位運算

     編輯:MySQL 綜合教學

MySQL 學習筆記(十):運算符全覽——算術、比較、邏輯、位運算

系統梳理 MySQL 四大類運算符,附示例與特殊行為(NULL 處理、除零、字符串比較)。

一、算術運算符

運算符含義示例結果
+加6+410
-減6-42
*乘6*424
/除(浮點)6/41.5000
DIV整除6 DIV 41
% / MOD取模6%42

除零:6/0、6%0 均返回 NULL,不報錯。

字段運算:SELECT sale*12 AS 年薪 FROM t_employee;

二、比較運算符

1. 常用比較

運算符含義NULL 行為
=等於NULL=NULL → NULL
<=>安全等於NULL<=>NULL → 1(真)
!= / <>不等於不可操作 NULL
> / >= / < / <=大小比較不可操作 NULL

關鍵差異:= 比較 NULL 結果為 NULL;<=> 可比較 NULL,NULL <=> NULL 為真(1)。

2. 特殊比較運算符

  • BETWEEN ... AND:範圍包含邊界。
  • IS NULL / IS NOT NULL:NULL 判斷。
  • IN (val1, val2...):集合成員。
  • LIKE:模糊匹配,% 任意長度,_ 單字符。
  • REGEXP:正則表達式匹配。

3. 正則表達式元字符

字符含義
^行首
$行尾
.任意單字符
[abc]集合中任一字符
[^abc]集合外任一字符
str1|str2或關係
*前字符 0 或多次
+前字符 1 或多次
{n}前字符恰好 n 次
{m,n}前字符 m~n 次

三、邏輯運算符

運算符別名真值表(1真 0假 NULL未知)
AND / &&邏輯與1&&1=1, 1&&0=0, 1&&NULL=NULL, 0&&NULL=0, NULL&&NULL=NULL
OR / ||邏輯或1||0=1, 0||NULL=NULL, 0||0=0
NOT / !邏輯非!1=0, !0=1, !NULL=NULL
XOR異或1 XOR 0 = 1, 1 XOR 1 = 0, NULL XOR 1 = NULL

四、位運算符

運算符含義示例結果(二進制)
&按位與4 & 5100 & 101 = 100 (4)
|按位或4 | 5100 | 101 = 101 (5)
~按位取反~4...111011 (負數補碼)
^按位異或4 ^ 5100 ^ 101 = 001 (1)
<<左移4 << 11000 (8)
>>右移4 >> 110 (2)

BIN(n) 顯示二進制表示。

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