首页 > Linux操作系统 > Linux操作系统 > ORACLE 函数之nvl
函数声明:nvl(col,val)
说明:当col为空时取val作为返回值,当col不为空时取col值。如果val类型与col类型不同,首先将val类型转化为col类型
若转化不过来,就会报错。但是如果col是一个字符值或者数值,类型不一样没关系但是这种比较没有实际意义。
create table SHE_2
(num number(20))
select nvl(num,'123') from SHE_2
select nvl(num,123) from SHE_2用处:最主要的是格式化数据,比如计算金额时,不想出现空数据,可以使用nvl(JINE,0)来得到0。由于null+(或-,*,/)数字等于null,所以在表达式中对可能为空的值要使用nvl由于null!=null,有时对可能为空的列进行条件查询时,可能出现结果集丢失数据问题,加上nvl就不会了。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21456417/viewspace-674457/ ,如需转载,请注明出处,否则将追究法律责任。