关于Oracle 的NULL
发布时间:2020-12-12 15:30:52 所属栏目:百科 来源:网络整理
导读:原本设想 两数相加 select a+b from ( select 11 A, 22 B from dual) 结果: 33 但是如果其中一个数为NULL时 select a+b from ( select null A, 22 B from dual) 结果: null 没有得到我们预期的结果: 22 正确的写法: select nvl(a, 0 )+nvl(b, 0 ) from ( sel
原本设想 两数相加 select a+b from (
select 11 A,22 B from dual
)
结果: 33 但是如果其中一个数为NULL时 select a+b from (
select null A,22 B from dual
)
结果: null 正确的写法: select nvl(a,0)+nvl(b,0) from (
select null A,22 B from dual
)
结果: 22 NULL参加统计 select count(A) from ( select 1 A from dual union select 2 A from dual union select 3 A from dual union select 4 A from dual )
结果: 4 如果统计的数据中有NULL值: select count(A) from ( select 1 A from dual union select 2 A from dual union select null A from dual union select 4 A from dual )
结果: 3 显然没有达到我们计数统计的需求 select count(decode(A,null,1,1)) from ( select 1 A from dual union select 2 A from dual union select null A from dual union select 4 A from dual )
结果: 4 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |