
符号类型运算符
| 运算符 | 名称 | 作用 | 示例 |
|---|---|---|---|
| = | 等于运算符 | 判断两个值、字符串或表达式是否相等 | SELECT * FROM users WHERE age = 25 SELECT name FROM products WHERE category = ‘Electronics’ |
| <=> | 安全等于运算符 | 安全地判断两个值、字符串或表达式是否相等(兼容NULL值) | SELECT * FROM employees WHERE salary <=> NULL SELECT * FROM orders WHERE coupon_code <=> ‘DISCOUNT’ |
| <> | 不等于运算符 | 判断两个值、字符串或表达式是否不相等 | SELECT * FROM students WHERE gender <> ‘F’ SELECT id FROM logs WHERE status <> 200 |
| != | 不等于运算符 | 判断两个值、字符串或表达式是否不相等 | SELECT * FROM inventory WHERE quantity != 0 SELECT email FROM users WHERE deleted_at != NULL |
| < | 小于运算符 | 判断前面的值是否小于后面的值 | SELECT * FROM products WHERE price < 100 SELECT * FROM events WHERE start_time < ‘2023-01-01’ |
| <= | 小于等于运算符 | 判断前面的值是否小于等于后面的值 | SELECT * FROM members WHERE age <= 18 SELECT * FROM tasks WHERE priority <= 3 |
| > | 大于运算符 | 判断前面的值是否大于后面的值 | SELECT * FROM employees WHERE salary > 5000 SELECT * FROM articles WHERE views > 1000 |
| >= | 大于等于运算符 | 判断前面的值是否大于等于后面的值 | SELECT * FROM candidates WHERE score >= 60 SELECT * FROM reservations WHERE guests >= 4 |
1. 等于运算符=
2. 安全等于运算符<=>
3. 不等于运算符<>或!=
4. 小于运算符<
5. 小于等于运算符<=
6. 大于运算符>
7. 大于等于运算符>=
8.综合比较表
| 运算符 | NULL处理 | 适用场景 | 典型用例 |
|---|---|---|---|
| = | 返回NULL | 精确匹配查询 | 用户登录验证 |
| <=> | 返回TRUE | 需要包含NULL值的比较 | 可选字段检查 |
| <>/!= | 返回NULL | 排除特定值的查询 | 过滤无效记录 |
| < | 返回NULL | 范围查询(开区间) | 查找历史数据 |
| <= | 返回NULL | 范围查询(闭区间) | 统计截止某日期的数据 |
| > | 返回NULL | 下限筛选 | 查找高价值客户 |
| >= | 返回NULL | 下限筛选(含边界) | 达标数据筛选 |
非符号类型运算符
| 运算符 | 名称 | 作用 | 示例 |
|---|---|---|---|
| IS NULL | 为空运算符 | 判断值/字符串/表达式是否为空 | SELECT B FROM table WHERE A IS NULL |
| IS NOT NULL | 不为空运算符 | 判断值/字符串/表达式是否不为空 | SELECT B FROM table WHERE A IS NOT NULL |
| LEAST | 最小值运算符 | 在多个值中返回最小值 | SELECT D FROM table WHERE C = LEAST(A,B) |
| GREATEST | 最大值运算符 | 在多个值中返回最大值 | SELECT D FROM table WHERE C = GREATEST(A,B) |
| BETWEEN | 区间运算符 | 判断值是否在两个值之间 | SELECT D FROM table WHERE C BETWEEN A AND B |
| IN | 属于运算符 | 判断值是否为列表中的任意一个 | SELECT D FROM table WHERE C IN (A,B) |
| NOT IN | 不属于运算符 | 判断值是否不在列表中 | SELECT D FROM table WHERE C NOT IN (A,B) |
| LIKE | 模糊匹配运算符 | 判断值是否符合模糊匹配规则 | SELECT C FROM table WHERE A LIKE B |
| REGEXP/RLIKE | 正则表达式运算符 | 判断值是否符合正则表达式 | SELECT C FROM table WHERE A REGEXP B |
一、空值判断运算符
1.IS NULL
2.IS NOT NULL
二、极值运算符
3.LEAST
4.GREATEST
三、范围运算符
5.BETWEEN
四、集合运算符
6.IN
7.NOT IN
五、模式匹配运算符
8.LIKE
9.REGEXP/RLIKE
六、特殊说明
10.ISNULL(MySQL特有)
到此这篇关于MySQL中比较运算符的具体使用的文章就介绍到这了,




















