ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORACLE 函数之nvl

ORACLE 函数之nvl

原创 Linux操作系统 作者:shexiaohuisqc 时间:2010-09-20 09:48:27 0 删除 编辑

nvl函数

函数声明:nvl(col,val)

说明:当col为空时取val作为返回值,当col不为空时取col值。如果val类型与col类型不同,首先将val类型转化为col类型

            若转化不过来,就会报错。但是如果col是一个字符值或者数值,类型不一样没关系但是这种比较没有实际意义。

create table SHE_2
(num number(20))

select nvl(num,'空值') from SHE_2  会报无效数字的错误

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/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 查找重复值
请登录后发表评论 登录
全部评论

注册时间:2010-09-14

  • 博文量
    5
  • 访问量
    4940