千家信息网

Oracle中空值与数字相加问题

发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,select 10 + 10 + 10 from dual结果是30,完全没问题。select null + 10 + 10 from dual结果是空串,但期望的结果是20。select nvl(n
千家信息网最后更新 2024年11月11日Oracle中空值与数字相加问题

select 10 + 10 + 10 from dual

结果是30,完全没问题。


select null + 10 + 10 from dual

结果是空串,但期望的结果是20。


select nvl(null,0) + 10 + 10 from dual

这样处理结果为20。若查询有空值的情况需利用nvl处理,否则运算有误。


select null || 10 || 10 from dual

字符串拼接没有问题。


0