MySQL 支持多种运算符,用于执行各种数据库操作。以下是一些常用的 MySQL 运算符:
1. 算术运算符
用于执行数学计算。
加法:+
减法:-
乘法:*
除法:/
取模(求余):%
幂运算:**(MySQL 5.2.11+)
2. 比较运算符
用于比较两个值。
等于:=
不等于:<> 或 !=
小于:<
小于等于:<=
大于:>
大于等于:>=
NULL 安全等于:<=>
3. 逻辑运算符
用于组合多个条件。
逻辑与:AND
逻辑或:OR
逻辑非:NOT
异或:XOR
4. 位运算符
用于对数字的二进制位进行操作。
按位与:&
按位或:|
按位异或:^
按位非:~
左移:<<
右移:>>
5. 赋值运算符
用于将值赋给变量。
等于(赋值):=
加法赋值:+=
减法赋值:-=
乘法赋值:*=
除法赋值:/=
取模赋值:%=
按位与赋值:&=
按位或赋值:|=
按位异或赋值:^=
左移赋值:<<=
右移赋值:>>=
6. 字符串连接运算符(concat)
用于连接两个字符串。
字符串连接:CONCAT(str1, str2)
7. IN 运算符 (in)
用于检查某个列的值是否在指定的列表中。
sql
SELECT * FROM table_name WHERE column_name IN (value1, value2, ...);
8. BETWEEN 运算符 (between)
用于在指定的范围内查找值。
sql
SELECT * FROM table_name WHERE column_name BETWEEN value1 AND value2;
9. LIKE 运算符(like)
用于在 WHERE 子句中搜索列中的指定模式。
sql
SELECT * FROM table_name WHERE column_name LIKE pattern;
10. REGEXP 运算符 (regexp)
用于在 WHERE 子句中使用正则表达式进行匹配。
sql
SELECT * FROM table_name WHERE column_name REGEXP pattern;
11. IS NULL 运算符(is null)
用于检查某个列的值是否为 NULL。
sql
SELECT * FROM table_name WHERE column_name IS NULL;
12. ANY 和 ALL 运算符 (any 和 all)
用于比较值与子查询返回的某个值或所有值。
sql
SELECT * FROM table1 WHERE column1 > ANY (SELECT column2 FROM table2);
SELECT * FROM table1 WHERE column1 < ALL (SELECT column2 FROM table2);
13. CASE 表达式 (case)
用于在 SQL 查询中进行条件逻辑判断。
sql
SELECT column_name,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE resultN
END AS case_result
FROM table_name;