OceanBase 数据库支持常用的逻辑运算符。
逻辑运算符概览
OceanBase 数据库当前版本所支持的逻辑运算符的详细信息如下表所示。
运算符 | 操作数 | 含义 |
---|---|---|
NOT /! | 一元 | 逻辑非 |
AND /&& | 二元 | 逻辑与 |
OR /|| | 二元 | 逻辑或 |
XOR | 多元 | 逻辑异或 |
说明
在 SQL 中,所有逻辑运算符的计算结果为 TRUE
、FALSE
或 NULL (UNKNOWN)
。OceanBase 数据库将他们实现为 1 (TRUE
)、0 (FALSE
) 和 NULL
,并将任何非零、非 NULL
值评估为 TRUE
。
NOT/!
如果操作数为 0,则计算结果为 1。如果操作数为非零,则计算结果为 0,并且 NOT NULL
返回 NULL
。
示例如下:
obclient> SELECT NOT NULL; +----------+ | NOT NULL | +----------+ | NULL | +----------+ 1 row in set obclient> SELECT ! (1+1); +---------+ | ! (1+1) | +---------+ | 0 | +---------+ 1 row in set
复制
AND/&&
如果所有操作数都非零且不为 NULL
,则计算结果为 1。如果一个或多个操作数为 0,则计算结果为 0,否则返回 NULL
。
示例如下:
obclient> SELECT 1 AND NULL; +------------+ | 1 AND NULL | +------------+ | NULL | +------------+ 1 row in set obclient> SELECT 0 AND NULL; +------------+ | 0 AND NULL | +------------+ | 0 | +------------+ 1 row in set
复制
OR/||
当两个操作数都不为 NULL
时,如果任何操作数为非零,则结果为 1,否则为 0。 对于 NULL
操作数,如果另一个操作数非零,则结果为 1,否则为 NULL
。 如果两个操作数都为 NULL
,则结果为 NULL
。
示例如下:
obclient> SELECT 0 OR NULL; +-----------+ | 0 OR NULL | +-----------+ | NULL | +-----------+ 1 row in set obclient> SELECT 1 OR NULL; +-----------+ | 1 OR NULL | +-----------+ | 1 | +-----------+ 1 row in set
复制
XOR
如果任一操作数为 NULL
,则返回 NULL
。对于非 NULL
操作数,如果奇数个操作数不为零,则计算结果为 1,否则返回 0。
示例如下:
obclient> SELECT 1 XOR NULL; +------------+ | 1 XOR NULL | +------------+ | NULL | +------------+ 1 row in set obclient> SELECT 1 XOR 1 XOR 1; +---------------+ | 1 XOR 1 XOR 1 | +---------------+ | 1 | +---------------+ 1 row in set
复制
说明
a XOR b
在数学上等于(a AND (NOT b)) OR ((NOT a) and b)
。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
保持热爱,乘风破浪
一路披荆斩棘,一路奋力成长
11月前

评论
相关阅读
【专家观点】罗敏:从理论到真实SQL,感受DeepSeek如何做性能优化
墨天轮编辑部
1243次阅读
2025-03-06 16:45:38
2025年2月国产数据库中标情况一览:GoldenDB 3500+万!达梦近千万!
通讯员
852次阅读
2025-03-06 11:40:20
SQL优化 - explain查看SQL执行计划(一)
金同学
379次阅读
2025-03-13 16:04:22
SQLE 4.0 正式版发布,新增 SQL 重写、SQL 性能追踪、语法知识图谱等功能
爱可生开源社区
345次阅读
2025-03-07 10:30:00
OceanBase进阶数据库教程全新上线!全面指导开发与运维实战技巧
OceanBase数据库
205次阅读
2025-03-03 21:06:33
OceanBase赋能百丽核心系统上线,护航双11流量洪峰
OceanBase数据库
185次阅读
2025-03-20 20:34:04
从理论到实践:深入探索 OceanBase 原生分布式架构
shunwahⓂ️
156次阅读
2025-03-13 16:06:34
OceanBase亮相「党政信息化产品技术选型供需对接会」,助力党政关键业务系统升级
OceanBase
138次阅读
2025-03-27 09:55:58
同一条SQL开发环境比生产环境执行速度快案例分享
董小姐
136次阅读
2025-03-20 06:50:49
宁波市政府框采:优炫、南大通用、东方金信、金仓、达梦、OceanBase等多家数据库产品入围
通讯员
133次阅读
2025-03-10 12:30:06