MySQL 运算符
在 MySQL 中,运算符用于在查询中执行各种操作,包括数学运算、逻辑比较、字符串操作等。以下是 MySQL 中常用的一些运算符:
算术运算符
MySQL支持标准的算术运算符,用于数值计算:
+
:加法-
:减法*
:乘法/
:除法%
:取模(求余)
例如,可以这样使用:
SELECT 2 + 3; -- 结果为 5 SELECT 10 - 8; -- 结果为 2 SELECT 3 * 4; -- 结果为 12 SELECT 16 / 4; -- 结果为 4 SELECT 11 % 3; -- 结果为 2
比较运算符
比较运算符用于在 WHERE 子句中进行条件比较,返回布尔值(TRUE或FALSE):
=:等于 <> 或 !=:不等于 >:大于 <:小于 >=:大于等于 <=:小于等于
例如,可以这样使用:
SELECT * FROM students WHERE age > 24; -- 查询年龄大于24的学生 SELECT * FROM students WHERE department = 'English'; -- 查询英语系的学生
逻辑运算符
逻辑运算符用于结合多个条件,形成更复杂的逻辑表达式:
AND:逻辑与
OR:逻辑或
NOT:逻辑非
例如,可以这样使用:
SELECT * FROM students WHERE age > 23 AND department = 'English'; -- 年龄大于23,且为英语系的学生 SELECT * FROM students WHERE age > 23 OR department = 'English'; -- 年龄大于23,或为英语系的学生 SELECT * FROM students WHERE NOT department = 'English'; -- 查询非英语系的学生
字符串运算符
MySQL支持一些用于处理字符串的特殊运算符:
CONCAT():用于连接两个或多个字符串。
SELECT CONCAT(class_id, '_', student_id) FROM students;
LIKE:用于模糊匹配字符串,支持通配符 %(匹配任意字符序列)和 _(匹配任意单个字符)。
SELECT * FROM students WHERE student_name LIKE '张%'; -- 查询姓名为 "张" 开头的产品
其他运算符
除了上述常见的运算符外,MySQL还支持其他一些特殊的运算符,如:
IN:用于比较一个值是否与列表中的任何值匹配。
SELECT * FROM students WHERE class_id IN (1, 2, 3);
BETWEEN:用于比较一个值是否在指定的范围内。
SELECT * FROM students WHERE age BETWEEN 22 AND 23;
IS NULL / IS NOT NULL:用于检查一个值是否为 NULL 或非 NULL。
SELECT * FROM students WHERE email IS NULL;