起源
在刷题过程中,发现特殊写法:
# oracle
value_a + value_b is null -- value_a和value_b可能为null
-- 用这种方式代替 or 操作
当时看到这种写法,感觉眼前一亮,后面学习了解到:任何运算符 操作 null 结果都是 null。
延生
除了常见运算外,还有布尔运算。
运算符号 + Null
NULL代表未知,任何常规运算符和NULL结合,结果都是NULL。
AND/OR + Null
True和Flase的布尔运算
| AND | True | False |
|---|---|---|
| True | True | False |
| False | False | Flase |
| OR | True | False |
|---|---|---|
| True | True | True |
| False | True | Flase |
加上Null后的布尔运算
| AND | True | False | Null |
|---|---|---|---|
| True | True | False | Null |
| False | False | Flase | False |
| Null | Null | False | Null |
| OR | True | False | Null |
|---|---|---|---|
| True | True | True | True |
| False | True | Flase | Null |
| Null | True | Null | Null |
文章介绍了在Oracle数据库中,如何利用特殊的运算方式处理NULL值,特别是NULL在加法和布尔运算中的行为。当与NULL进行运算时,任何常规运算符的结果都是NULL。此外,文章还探讨了在AND和OR逻辑运算中加入NULL值时的影响,展示了一种避免使用OR操作的写法。

512

被折叠的 条评论
为什么被折叠?



