MySQL 支持多种运算符,用于在查询中执行各种计算和比较操作。以下是一些常用的 MySQL 运算符的详解:
1. 算术运算符
- +:加法
- -:减法
- *****:乘法
- /:除法
- %:取模(余数)
2. 比较运算符
- =:等于
- <> 或 !=:不等于
- >:大于
- <:小于
- >=:大于或等于
- <=:小于或等于
- BETWEEN ... AND ...:在两个值之间
- IS NULL:为空
- IS NOT NULL:不为空
- LIKE:模式匹配
- IN:在指定的列表中
3. 逻辑运算符
- AND 或 &&:逻辑与
- OR 或 ||:逻辑或
- NOT 或 !:逻辑非
- XOR:逻辑异或
4. 位运算符
- &:按位与
- |:按位或
- ^:按位异或
- ~:按位取反
- <<:左移
- >>:右移
5. 赋值运算符
- =:赋值
- +=:加等于
- -=:减等于
- *=:乘等于
- /=:除等于
- %=:模等于
6. 其他运算符
- .:点运算符(用于访问 JSON 对象的属性)
- -> 和 ->>:JSON 路径运算符
- COLLATE:字符集排序规则
- CAST() 和 CONVERT():类型转换
- COALESCE():返回第一个非 NULL 值
- NULLIF():如果两个值相等则返回 NULL,否则返回第一个值
示例
算术运算符示例
sql复制代码
SELECT 5 + 3; -- 结果为 8 | |
SELECT 10 - 4; -- 结果为 6 | |
SELECT 2 * 3; -- 结果为 6 | |
SELECT 10 / 2; -- 结果为 5 | |
SELECT 10 % 3; -- 结果为 1 |
比较运算符示例
sql复制代码
SELECT * FROM users WHERE age = 25; -- 选择年龄为 25 的用户 | |
SELECT * FROM products WHERE price > 100; -- 选择价格大于 100 的产品 |
逻辑运算符示例
sql复制代码
SELECT * FROM orders WHERE status = 'shipped' AND payment_status = 'paid'; -- 选择已发货且已支付的订单 | |
SELECT * FROM customers WHERE country = 'USA' OR country = 'Canada'; -- 选择来自美国或加拿大的客户 |
这些运算符可以单独使用,也可以组合使用,以构建复杂的查询和表达式。理解这些运算符的行为和用法是编写有效和高效的 MySQL 查询的关键。