本贴用于记录开发中遇到的OracleSQL问题。

Null 值判断问题

问题场景: 获取字段A不等于‘1’的数据数量。(字段A,有可能为null)

结果发现count后的数量小于实际数量,后来发现是 null 不参与 <> 比较,需要对null做处理。

1
2
3
4
-- 错误
select count(1) from table_name where 字段A <> '1';
-- 正确
select count(1) from table_name where nvl(字段A,'0') <> '1';