Oracle学习笔记:Null运算特点

文章介绍了在Oracle数据库中,如何利用特殊的运算方式处理NULL值,特别是NULL在加法和布尔运算中的行为。当与NULL进行运算时,任何常规运算符的结果都是NULL。此外,文章还探讨了在AND和OR逻辑运算中加入NULL值时的影响,展示了一种避免使用OR操作的写法。

起源

在刷题过程中,发现特殊写法:

# oracle
value_a + value_b is null -- value_a和value_b可能为null
-- 用这种方式代替 or 操作

当时看到这种写法,感觉眼前一亮,后面学习了解到:任何运算符 操作 null 结果都是 null。

延生

除了常见运算外,还有布尔运算。

运算符号 + Null

NULL代表未知,任何常规运算符和NULL结合,结果都是NULL。

AND/OR + Null

True和Flase的布尔运算

ANDTrueFalse
TrueTrueFalse
FalseFalseFlase
ORTrueFalse
TrueTrueTrue
FalseTrueFlase

加上Null后的布尔运算

ANDTrueFalseNull
TrueTrueFalseNull
FalseFalseFlaseFalse
NullNullFalseNull
ORTrueFalseNull
TrueTrueTrueTrue
FalseTrueFlaseNull
NullTrueNullNull

学习来源

Oracle 中的 NULL 值解析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值