PostgreSQL 逻辑运算符

本文涉及的产品
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: PostgreSQL 逻辑运算符
运算符 作用
NOT 逻辑非
AND 逻辑与
OR 逻辑或


注意: 所有逻辑运算符的参数必须布尔变量 ,如果随意输入其他类型的数值,就会抛出错误。


NOT

逻辑非运算符 NOT 表示当操作数为 TRUE 时,所得值为 f ;当操作数为 FALSE 时,所得值为 t ;当操作数为 NULL 时,所得返回值为 空值


示例:

$ SELECT NOT '1', NOT 'y', NOT '0', NOT NULL, NOT 'n';点击复制复制失败已复制


结果入下:

?column?(boolean) ?column?(boolean) ?column?(boolean) ?column?(boolean) ?column?(boolean)
false false true null true


AND

逻辑与运算符 AND 表示当所有操作数均为 TRUE 并且不为 NULL 时,计算所得结果为 t ,当一个或多个操作数为 FALSE 时,所得结果为 f ,其余情况返回值为 空值


示例:

$ SELECT '1' AND 'y', '1' AND '0', '1' AND NULL, '0' AND NULL;点击复制复制失败已复制


结果入下:

?column?(boolean) ?column?(boolean) ?column?(boolean) ?column?(boolean)
true false null false


OR

逻辑或运算符 OR 表示当两个操作数均为非 NULL 值时,任意一个操作数为 TRUE 就返回 t ,否则返回 f ;有一个操作数为 NULL 时,若另一个操作数为 TRUE ,结果为 t ,否则为 空值 ;当两个操作数均为 NULL 时,所得结果为 空值 。规则如下表:

操作数1 操作数2 结果
非NULL 非NULL 正常逻辑
NULL TRUE t
NULL FALSE NULL
NULL NULL NULL


示例:

$ SELECT '1' OR 't' OR '0', '1' OR 'y', '1' OR NULL, '0' OR NULL, NULL OR NULL;点击复制复制失败已复制


结果入下:

?column?(boolean) ?column?(boolean) ?column?(boolean) ?column?(boolean) ?column?(boolean)
true true true null null
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
移动开发 关系型数据库 PostgreSQL
PostgreSQL 条件判断函数
PostgreSQL 条件判断函数
900 1
|
关系型数据库 PostgreSQL
PostgreSQL 比较运算符
PostgreSQL 比较运算符
1705 0
|
3月前
|
关系型数据库 测试技术 数据库
在 PostgreSQL 中使用 BETWEEN 操作符
【8月更文挑战第12天】
209 0
|
JSON 关系型数据库 PostgreSQL
postgresql中的@> 是什么运算符?
如果在一个数组列中想查询包含有某个字符换的时候就不能用like 了吧?
158 0
|
6月前
|
SQL 关系型数据库 分布式数据库
在PolarDB for PostgreSQL中,你可以使用LIKE运算符来实现类似的查询功能
在PolarDB for PostgreSQL中,你可以使用LIKE运算符来实现类似的查询功能【1月更文挑战第13天】【1月更文挑战第65篇】
64 2
|
关系型数据库 Unix 数据库
PostgreSQL语句大全
PostgreSQL是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。PostgreSQL开发者把它念作post-gress-Q-L。PostgreSQL的Slogan是"世界上最先进的开源关系型数据库"。基本语法CREATEFUNCTION//声明创建函数ADD(INTEGER,INTEGER)//定义函数名称RETURNSINTEGER//定义函数返回值'//定义函数体'--使用函数。......
149 1
|
关系型数据库 PostgreSQL
PostgreSQL 算术运算符
PostgreSQL 算术运算符
127 0
|
SQL 关系型数据库 MySQL
【mysql】算术运算符
【mysql】算术运算符
168 0
【mysql】算术运算符
|
关系型数据库 MySQL
【mysql】逻辑运算符
【mysql】逻辑运算符
295 0
【mysql】逻辑运算符
|
关系型数据库 分布式数据库
PolarDB-X 1.0-SQL 手册-运算符-逻辑运算符
DRDS 支持如下逻辑运算符:
131 0