当前位置: 移动技术网 > IT编程>数据库>Oracle > Oracle 对 where 中 null 值处理

Oracle 对 where 中 null 值处理

2020年07月18日  | 移动技术网IT编程  | 我要评论

文章目录

结论

  • 因为 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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网