PostgreSQL运算符

运算符

算数运算符

运算符 描述 示例
+ 加法 SELECT 2 + 3; 结果为 5
- 减法 SELECT 5 - 2; 结果为 3
* 乘法 SELECT 2 * 3; 结果为 6
/ 除法(对于整数相除,会截断小数部分) SELECT 5 / 2; 结果为 2 ,若要得到精确结果,可使用浮点数 SELECT 5.0 / 2; 结果为 2.5
% 取模(求余数) SELECT 5 % 2; 结果为 1
^ 幂运算 SELECT 2 ^ 3; 结果为 8

比较运算符

运算符 描述 示例
= 等于 SELECT 2 = 2; 结果为 TRUE
<> 或 != 不等于 SELECT 2 <> 3; 结果为 TRUE
< 小于 SELECT 2 < 3; 结果为 TRUE
> 大于 SELECT 3 > 2; 结果为 TRUE
<= 小于等于 SELECT 2 <= 2; 结果为 TRUE
>= 大于等于 SELECT 3 >= 2; 结果为 TRUE

逻辑运算符

运算符 描述 示例
AND 逻辑与,所有条件都为 TRUE 时结果才为 TRUE SELECT * FROM employees WHERE salary > 5000 AND department_id = 1;
OR 逻辑或,只要有一个条件为 TRUE 结果就为 TRUE SELECT * FROM employees WHERE salary > 5000 OR department_id = 1;
NOT 逻辑非,对条件结果取反 SELECT * FROM employees WHERE NOT salary > 5000;

字符串运算符

  • 连接运算符 ||

用于连接两个或多个字符串:

Bash 复制代码
	SELECT 'Hello' || ' ' || 'World';
	结果为 Hello World。
  • 模式匹配运算符

    • LIKE

    用于模糊匹配字符串,支持 %(匹配任意数量的任意字符)和 _(匹配单个任意字符)。

    Bash 复制代码
    -- 查找以 'J' 开头的客户姓名
    SELECT * FROM customers WHERE name LIKE 'J%'; 
    • ILIKE:与 LIKE 类似,但不区分大小写。
    Bash 复制代码
    -- 不区分大小写查找以 'J' 开头的客户姓名
    SELECT * FROM customers WHERE name ILIKE 'j%'; 
    • ~ 和 ~*:正则表达式匹配,~ 区分大小写,~* 不区分大小写。
    Bash 复制代码
    -- 使用正则表达式查找以 'J' 开头的客户姓名
    SELECT * FROM customers WHERE name ~ '^J.*'; 

位运算

运算符 描述 示例
& 按位与 SELECT 5 & 3; (二进制 101 & 011)结果为 1
| 按位或 SELECT 5 | 3;(二进制101|011)结果为 7
# 按位异或 SELECT 5 # 3; (二进制 101 # 011)结果为 6
~ 按位取反 SELECT ~5; 结果为 -6 (二进制补码表示)
<< 左移 SELECT 5 << 1; (二进制 101 左移一位)结果为 10
>> 右移 SELECT 5 >> 1; (二进制 101 右移一位)结果为 2

成员运算符

  • IN:用于判断一个值是否在指定的列表中。
Bash 复制代码
	SELECT * FROM employees WHERE department_id IN (1, 2, 3);
  • NOT IN:用于判断一个值是否不在指定的列表中。
Bash 复制代码
	SELECT * FROM employees WHERE department_id NOT IN (1, 2, 3);

空值比较运算符

  • IS NULL:用于判断一个值是否为 NULL。
Bash 复制代码
	SELECT * FROM employees WHERE manager_id IS NULL;
  • IS NOT NULL:用于判断一个值是否不为 NULL。
Bash 复制代码
	SELECT * FROM employees WHERE manager_id IS NOT NULL;
相关推荐
IvorySQL5 天前
揭开 PostgreSQL 读取效率问题的真相
数据库·postgresql·开源
科技D人生5 天前
PostgreSQL学习总结(17)—— PostgreSQL 插件大全:25款核心扩展解锁数据库全能力
数据库·postgresql·pgsql 插件·postgresql插件大全
知识分享小能手5 天前
PostgreSQL 入门学习教程,从入门到精通,PostgreSQL 16 (Windows) 安装与核心语法实战指南(2)
数据库·学习·postgresql
l1t5 天前
DeepSeek总结的PostgreSQL 中 DISTINCT 的三种用法
数据库·postgresql
知识分享小能手5 天前
PostgreSQL 入门学习教程,从入门到精通,PostgreSQL 16 语法知识点与案例详解(1)
数据库·学习·postgresql
木雷坞6 天前
使用Docker Compose部署PostgreSQL:从入门到实践
docker·postgresql·容器
mi20066 天前
Linux下安装postgresql记录
数据库·postgresql
Pluto_CSND6 天前
Mybatis访问PostgreSql异常:PSQLException: 错误: 无法确定参数 $1 的数据类型
postgresql·mybatis
醉颜凉8 天前
PostgreSQL 模式(SCHEMA)详解:数据库对象的命名空间管理
数据库·postgresql
AI题库8 天前
PostgreSQL 18 默认密码修改全指南:从安装到安全加固
数据库·安全·postgresql