MySQL 索引
MySQL 默认值 

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;