转载自SUMSEN的博客

使用

nvl函数可以将一个空的值转换为实际的值,数据类型可以是日期,数字,字符。数据类型必须匹配:

   nvl(commision,0)nvl(hiredate,'01-JAN-87')nvl(job_id,'no manager') nvl(to_char(job_id),'no manager')

nvl能够转换任何数据类型,但是转换的数据类型返回值必须是nvl(expr1,expr2)第一个参数expr的类型。如:date,number, varchar2 or char

例子

计算员工的年薪,奖金为空的用0代替。

SQL> select empno,ename,sal,nvl(comm,0) comm, (sal+nvl(comm,0))*12 annual_sal fr
om emp ;EMPNO ENAME             SAL       COMM ANNUAL_SAL
---------- ---------- ---------- ---------- ----------7369 SMITH             800          0       96007499 ALLEN            1600        300      228007521 WARD             1250        500      210007566 JONES            2975          0      357007654 MARTIN           1250       1400      318007698 BLAKE            2850          0      342007782 CLARK            2450          0      294007788 SCOTT            3000          0      360007839 KING             5000          0      600007844 TURNER           1500          0      180007876 ADAMS            1100          0      13200EMPNO ENAME             SAL       COMM ANNUAL_SAL
---------- ---------- ---------- ---------- ----------7900 JAMES             950          0      114007902 FORD             3000          0      360007934 MILLER           1300          0      15600

oracle nvl函数相关推荐

  1. nvl函数oracle 举例,Oracle Nvl函数的实际应用有哪些?

    以下文章主要是Oracle Nvl函数的介绍 ,Oracle Nvl函数在实际应用中是经常出现的,如果你是Oracle的热捧者.那么下面的文章对于你而言一定很有意义.希望会给你带来一些帮助在此方面. ...

  2. oracle nvl函数代码,Postgres 仿oracle的nvl函数.doc

    Postgres 仿oracle的nvl函数 Postgres 仿oracle的nvl函数 ------jview@ 调用方式select nvl(null,'aaa'),nvl(null,now() ...

  3. oracle nvl函数 mysql_关于Oracle数据库中的nvl函数

    以前将数据库查询结果展示在页面时,对于值null的字段,总是要判断下,如果为null,就显示ldquo;rdquo;,突然发现这个方法好笨 以前将数据库查询结果展示在页面时,对于值null的字段,总是 ...

  4. Oracle NVL函数的用法

    今天研究了一下数据库中的过程,发现用到NVL这个函数,我记忆力不好,之前用过,长期不用又忘了.于是去查看了下官方的用法解释: http://docs.oracle.com/cd/E11882_01/s ...

  5. oracle nvl函数3个参数,oracle中的函数介绍(一):nvl函数、decode函数、case when函数、sum函数...

    最近做项目接触到的oracle数据库比较多,经常用到里面的一些函数,以前的博客中也介绍过行转列和列转行,这次再简单给大家介绍几个: nvl() NVL(a,b)就是判断a是否是NULL,如果不是返回a ...

  6. nvl函数oracle 错误,oracle nvl函数的使用

    create table a(asd int); insert into a values(12); alter table a add(asdf int); insert into a values ...

  7. oracle nvl函数无效数字,Oracle ORA-01722 错误解决

    对于"ORA-01722:无效数字错误" 以前总遇到,今天又遇到了! 产生的情况: 查出的字段中,需要转化为number型的时候,比较常见. 例如 ,创建物化视图时,如果有某一个列 ...

  8. oracle+函数怎么写if,Oracle NULLIF函数

    Oracle NULLIF函数 Oracle NULLIF函数语法为NULLIF(表达式1,表达式2),如果表达式1和表达式2相等则返回空值,如果表达式1和表达式2不相等则返回表达式1的结果. 注意: ...

  9. Oracle NVL()和NVL2()函数

    NVL函数的功能是实现空值的转换,根据第一个表达式的值是否为空值来返回响应的列名或表达式,主要用于对数据列上的空值进行处理,语法格式如:NVL( string1, replace_with),但此函数 ...

最新文章

  1. 对话谢宝友:搞真正自研的国产操作系统,而不是伪创新
  2. CMAKE支持c99的两种方式
  3. srs 配置http flv集群
  4. android窗口管理机制
  5. 【转】ABP源码分析四十一:ZERO的Audit,Setting,Background Job
  6. thinkphp mysql exp_thinkphp备份数据库的方法分享
  7. perl 面向对象demo
  8. 【今日CS 视觉论文速览】11 Dec 2018
  9. 面向对象的经验原则小结
  10. python列表索引 end start_Pandas:在Pandas数据帧中查找连续索引的startend值
  11. mysql5.7忘记root密码解决方法_MySQL5.7忘记root密码处理
  12. 无线路由器密码破解-BT3-spoonwep2 (转http://www.ylmf.net/read.php?tid=1483881)
  13. 蓝桥杯2022年第十三届决赛真题-迷宫
  14. Barefoot可编程交换机获ATT订单
  15. 手机淘宝自动加好友及聊天实现
  16. python pip 豆瓣镜像
  17. 大数据之路读书笔记-03数据同步
  18. 网件交换机 trunk_如何轻松放置Netgear Arlo摄像机
  19. jsquery获取页面元素的html代码,【jQuery 使用】 利用jQuery.prop(outerHTML)获取包含自身在内的HTML元素的HTML代码...
  20. lopatkin俄大神精简Windows 10 Pro 19041.331 20H1 Release x86-x64 EN-RU BOMG v2

热门文章

  1. 【深度学习】CNN 的骨干网络 backbone
  2. java——数组排序(升序和降序排列)
  3. 微信小程序会不会倒逼苹果App Store模式变革?
  4. PTA字符串压缩 (10 分)
  5. “杭州招银融博”的项目经理应聘旅程(1) -- 项目团队
  6. 软件测试第一步:编写测试用例
  7. ChatGPT Prompt工程浅谈
  8. facebook,twitter的分享图片功能,facebook分享图片
  9. 华为海思 2021数字芯片/IC 笔试题+解析
  10. ffmpeg使用记录