Oracle 对 where 中 null 值处理
程序员文章站
2022-06-25 17:13:34
文章目录结论场景结论因为 null 代表了数据的缺失,所以 null 不能 等于 或者 不等于 任何值(包括另一个 null)可用 decode()、nvl()、not exists() 等方式替代场景查询时,记录缺失经核对,发现缺失的字段值为 null查询示例:WITH t_class_test AS ( SELECT NULL a, '待定' b FROM dual UNION ALL SELECT '1' a, '语文' b FROM dual UNION ALL...
结论
- 因为
null
代表了数据的缺失,所以null
不能 等于 或者 不等于 任何值(包括另一个null
) - 可用
decode()、nvl()、not exists()
等方式替代
场景
查询时,记录缺失。 经核对,发现缺失的字段值为 null
查询示例:
WITH t_class_test AS (
SELECT NULL a, '待定' b FROM dual UNION ALL
SELECT '1' a, '语文' b FROM dual UNION ALL
SELECT '2' a, '数学' b FROM dual
)
SELECT *
FROM t_class_test t
WHERE t.a <> '1';
查询结果:
替代方案,如 NVL()
本文地址:https://blog.csdn.net/qq_34745941/article/details/107394589
上一篇: win7注册表有哪些常用设置?