MySQL 运算符用于执行各种操作,包括算术运算、比较运算、逻辑运算等。以下是常见的运算符及其说明和案例:

1. 算术运算符

  • +:加法

  • -:减法

  • ***:乘法

  • /:除法

  • %:取模(返回除法的余数)

案例:

SELECT 10 + 5;  -- 结果为 15
SELECT 10 - 5;  -- 结果为 5
SELECT 10 * 5;  -- 结果为 50
SELECT 10 / 5;  -- 结果为 2
SELECT 10 % 3;  -- 结果为 1

2. 比较运算符

  • =:等于

  • !=<>:不等于

  • >:大于

  • <:小于

  • >=:大于等于

  • <=:小于等于

案例:

SELECT * FROM employees WHERE salary > 5000;
SELECT * FROM employees WHERE age = 30;
SELECT * FROM employees WHERE department != 'HR';

3. 逻辑运算符

  • AND:逻辑与

  • OR:逻辑或

  • NOT:逻辑非

案例:

SELECT * FROM employees WHERE salary > 5000 AND age < 30;
SELECT * FROM employees WHERE department = 'HR' OR department = 'IT';
SELECT * FROM employees WHERE NOT (salary < 3000);

4. 位运算符

  • &:按位与

  • |:按位或

  • ^:按位异或

  • ~:按位取反

  • <<:左移

  • >>:右移

案例:

SELECT 5 & 3;  -- 结果为 1
SELECT 5 | 3;  -- 结果为 7
SELECT 5 ^ 3;  -- 结果为 6
SELECT ~5;     -- 结果为 -6
SELECT 5 << 1; -- 结果为 10
SELECT 5 >> 1; -- 结果为 2

5. 其他运算符

  • BETWEEN:在某个范围内

  • LIKE:模糊匹配

  • IN:在某个集合中

  • IS NULL:判断是否为 NULL

案例:

SELECT * FROM employees WHERE salary BETWEEN 3000 AND 5000;
SELECT * FROM employees WHERE name LIKE 'J%';
SELECT * FROM employees WHERE department IN ('HR', 'IT');
SELECT * FROM employees WHERE manager_id IS NULL;

这些运算符可以组合使用,以实现复杂的查询和操作。

本篇文章内容来源于:MySQL 运算符详细说明以及案例