NVL函数 Oracle/PLSQL中的一个函数。

  格式为:

  NVL( string1, replace_with)

  功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值。

  注意事项:string1和replace_with必须为同一数据类型,除非显示的使用TO_CHAR函数。

  例:NVL(TO_CHAR(numeric_column), 'some string') 其中numeric_column代指某个数字类型的值。

  例:nvl(yanlei777,0) > 0

  NVL(yanlei777, 0) 的意思是 如果 yanlei777 是NULL, 则取 0值

  通过查询获得某个字段的合计值,如果这个值为null将给出一个预设的默认值

  例如:

  select nvl(sum(t.dwxhl),1)

  from tb_jhde t

  就表示如果sum(t.dwxhl) = NULL 就返回 1

  另一个有关的有用方法

  declare i integer

  select nvl(sum(t.dwxhl),1) into i from tb_jhde t where zydm=-1这样就可以把获得的合计值存储到变量

  i中,如果查询的值为null就把它的值设置为默认的1

  oracle中:

  select nvl(rulescore,0) from zwjc_graderule where rulecode='FWTD';

  如果记录中不存在rulecode ='FWTD'的数据.则查不出数据.

  select nvl(rulescore,0) into rule_score from zwjc_graderule where rulecode='FWTD';会报查不到数据的错

  select nvl(sum(rulescore),0) from zwjc_graderule where rulecode='FWTD';

  如果记录中不存在rulecode ='FWTD'的数据.还是可以得到一行列名为nvl(rulescore,0),值为0的数据.

  select nvl(sum(rulescore),0) into rule_score from zwjc_graderule where rulecode='FWTD'; 不会报错

NVL的扩展-NVL2

  Oracle在NVL函数的功能上扩展,提供了NVL2函数。

  NVL2(E1, E2, E3)的功能为:如果E1为NULL,则函数返回E3,若E1不为null,则返回E2。

最新文章

  1. 基于GIS的旅游辐射区人口统计
  2. 谈谈我的windows服务器运维管理
  3. 第六章 大数据,6.3 突破传统,4k大屏的沉浸式体验(作者: 彦川、小丛)
  4. nginx安装方式
  5. 求解最大矩形面积 — leetcode 85. Maximal Rectangle
  6. 用 unoconv 将 xls 转换成 csv
  7. 探索javascript----获得节点计算后样式
  8. Ext JS 6 新特性和工具
  9. 桥牌笔记L4D17:小心阻塞
  10. iOS exit(0); 直接退出程序
  11. USACO Section 5.4 TeleCowmunication(最小割)
  12. hdu 5584 gcd/lcm/数学公式
  13. 小Q系列故事——电梯里的爱情
  14. CentOS 6.5 开机启动指定服务
  15. iOS给model排序
  16. JDBC第二篇--【PreparedStatment、批处理、处理二进制、自动主键、调用存储过程、函数】
  17. C# Entity To Json
  18. react组件之间的通信
  19. .Net IOC框架入门之三 Autofac
  20. shell脚本删除log日志

热门文章

  1. JAVA仿百度分页
  2. Java学习06 (第一遍) - JSP与Servlet
  3. JSTL标签不起作用的解决办法
  4. 随机数模块 random模块(1)
  5. Javascript概念
  6. webstocket 聊天
  7. Windows消息循环
  8. 四 sys模块
  9. 获取txt里面的内容
  10. 第三章 列表(a)接口与实现