📚 目录
➗ 算术运算符
算术运算符用于执行数学运算。
运算符 | 描述 | 示例 |
---|---|---|
+ | 加法 | SELECT 10 + 5; 返回 15 |
- | 减法 | SELECT 10 - 5; 返回 5 |
* | 乘法 | SELECT 10 * 5; 返回 50 |
/ | 除法 | SELECT 10 / 5; 返回 2 |
% | 取余 | SELECT 10 % 3; 返回 1 |
示例:
SELECT 5 + 3 AS sum, 10 - 4 AS difference;
🔍 比较运算符
比较运算符用于比较两个值。
运算符 | 描述 | 示例 |
---|---|---|
= | 等于 | SELECT 5 = 5; 返回 TRUE |
!= | 不等于 | SELECT 5 != 3; 返回 TRUE |
> | 大于 | SELECT 5 > 3; 返回 TRUE |
< | 小于 | SELECT 5 < 3; 返回 FALSE |
>= | 大于或等于 | SELECT 5 >= 5; 返回 TRUE |
<= | 小于或等于 | SELECT 5 <= 10; 返回 TRUE |
示例:
SELECT name FROM employees WHERE salary > 50000;
🔢 逻辑运算符
逻辑运算符用于结合多个条件。
运算符 | 描述 | 示例 |
---|---|---|
AND | 且(同时满足多个条件) | SELECT * FROM employees WHERE salary > 50000 AND position = 'Manager'; |
OR | 或(满足任一条件) | SELECT * FROM employees WHERE position = 'Manager' OR position = 'Developer'; |
NOT | 非(否定条件) | SELECT * FROM employees WHERE NOT position = 'Manager'; |
示例:
SELECT name FROM employees WHERE salary > 50000 AND position = 'Manager';
🧑💻 字符串运算符
字符串运算符用于操作文本数据。
运算符 | 描述 | 示例 |
---|---|---|
` | ` |
示例:
SELECT first_name || ' ' || last_name AS full_name FROM employees;
❓ NULL 相关运算符
NULL 运算符用于处理数据库中的空值。
运算符 | 描述 | 示例 |
---|---|---|
IS NULL | 判断是否为 NULL | SELECT * FROM employees WHERE name IS NULL; |
IS NOT NULL | 判断是否不是 NULL | SELECT * FROM employees WHERE name IS NOT NULL; |
COALESCE | 返回第一个非 NULL 的值 | SELECT COALESCE(phone, 'No phone') FROM employees; |
示例:
SELECT name FROM employees WHERE phone IS NULL;
⛓️ 范围运算符
范围运算符用于检查某个值是否在给定范围内。
运算符 | 描述 | 示例 |
---|---|---|
BETWEEN | 范围检查(包含边界) | SELECT * FROM products WHERE price BETWEEN 10 AND 50; |
示例:
SELECT * FROM products WHERE price BETWEEN 20 AND 100;
💻 位运算符
位运算符用于执行二进制数据的位级操作。
运算符 | 描述 | 示例 |
---|---|---|
& | 按位与 | SELECT 5 & 3; 返回 1 |
` | ` | 按位或 |
# | 按位异或 | SELECT 5 # 3; 返回 6 |
<< | 左移 | SELECT 5 << 1; 返回 10 |
>> | 右移 | SELECT 5 >> 1; 返回 2 |
示例:
SELECT 5 & 3 AS bitwise_and;
📘 参考资料
- PostgreSQL 官方文档:运算符
- 更多 PostgreSQL 运算符和操作技巧整理自:www.52kanjuqing.com
发表回复