看完这章你会学习到以下内容:它们各自的用法

它们的不同之处

NVL函数

NVL(E1, E2)的功能为:

如果E1为NULL,则函数返回E2,否则返回E1本身

例子:如果EMP表上COMM奖金为NULL的,全部替换为0.

SELECT NVL(COMM,0) AS NEW_COMM, COMM FROM EMP;

NVL2函数

NVL函数有一定局限,所以就有了NVL2函数。

NVL2函数的格式如下:NVL2(expr1,expr2, expr3)

NVL2函数:Oracle/PLSQL中的一个函数,NVL2(E1, E2, E3)功能:

如果E1为NULL,则函数返回E3,若E1不为null,则返回E2。

例子:如果EMP表上COMM奖金为NULL

全部替换为0,否则全部设置1000.SELECT NVL2(comm,1000,0) AS NEW_COMM,COMM FROM EMP;

COALESCE函数

从左往右数,遇到第一个非null值,则返回该非null值。

换言之,之后第二个非空的任何数值都不会返回。

例子:

创建一张视图,然后返回所有的非空值。

第一步:创建视图如下:CREATE OR REPLACE VIEW V_VIEW AS

SELECT NULL AS C1, NULL AS C2, '1' AS C3, NULL AS C4 FROM DUAL

UNION ALL

SELECT NULL AS C1,'2' AS C2,NULL AS C3,'4'AS C4 FROM DUAL;

SELECT * FROM V_VIEW;

第二步:使用Coalesce函数:SELECT COALESCE(C1,C2,C3,C4) AS RE FROM V_VIEW;

通常Calesece函数的使用方式:

在多个参数下,只会返回第一个非Null值:

它们之间的区别:NVL只适合于两个参数,COALESCE适合于多个参数。

COALESCE里的所有参数类型必须保持一致,nvl可以不一致。

如果里面的参数类型不一致,则会出现如下警告:

oracle判断空值的函数nvl2,PLSQL-NVLNVL2COALESCE-三种空值判断函数相关推荐

  1. oracle判断空值的函数nvl2,【PL/SQL】 NVL,NVL2,COALESCE 三种空值判断函数

    看完这章你会学习到以下内容: 它们各自的用法 它们的不同之处 NVL函数 NVL(E1, E2)的功能为: 如果E1为NULL,则函数返回E2,否则返回E1本身 例子:如果EMP表上COMM奖金为NU ...

  2. No.002 关于Python函数返回值的三种情况

    关于Python函数返回值的三种情况,无返回值.有1个返回值,以及有多个返回值 # 本批次所有文章都是跟着马士兵的杨淑娟老师的视频教学所得,视频地址在下面: # https://www.bilibil ...

  3. 三种睡眠时间函数的区别:linux 的sleep()、usleep()、nanosleep()函数

    三种睡眠时间函数的区别:linux 的sleep().usleep().nanosleep()函数 (1)sleep()-------以秒为单位 unsigned int sleep(unsigned ...

  4. js中当等于最小值是让代码不执行_网页中JS函数自动执行常用三种方法

    本文为大家分享了在网页中JS函数自动执行常用方法,供大家参考,具体内容如下 一.JS方法 1.最简单的调用方式,直接写到html的body标签里面: 2.在JS语句调用: function myfun ...

  5. 相对定位 绝对定位 固定定位 粘性定位 居中的三种方法 calc函数标签的使用方法

    相对定位 绝对定位 固定定位 粘性定位 居中的三种方法 calc函数标签的使用方法 一.相对定位:position:relative; 二.绝对定位:position:absolute; 1.找参照物 ...

  6. JavaScript高级第2天:定义函数的三种方式、函数的原型链结构、完整原型链、作用域以及作用域链、函数的四种调用模式、闭包、计数器、斐波那契数列优化、三种继承方式

    JavaScript高级第二天 01-定义函数的三种方式 1.函数声明 function:可以先调用再声明,因为预解析(把函数声明.变量声明进行提升) function fn() {//函数体conl ...

  7. 对给定的字符串(只包含'z','o','j'三种字符),判断他是否能AC。 是否AC的规则如下: 1. zoj能AC; 2. 若字符串形式为xzojx,则也能AC,其中x可以是N个'o' 或者为空;

    对给定的字符串(只包含'z','o','j'三种字符),判断他是否能AC. 是否AC的规则如下: 1. zoj能AC: 2. 若字符串形式为xzojx,则也能AC,其中x可以是N个'o' 或者为空: ...

  8. js之删除对象属性的三种方法 判断对象中是否有某一属性的四种方法

    js之删除对象属性的三种方法 & 判断对象中是否有某一属性的四种方法 示例 1.基础版 var a = { id: 18, age: 20, name: "zhangsan" ...

  9. 向函数传递结构的三种方式

    向函数传递结构的三种方式 零.写在前面 在程序设计的过程当中,我们经常会涉及到选择数据的类型,在很多情况下,单单是普通的变量和数组并不足以满足我们的需求,这时候,C语言为我们提供了一种计较好用的数据类 ...

  10. jQuery判断复选框是否选中的三种方法

    jQuery判断复选框是否选中的三种方法. PS:下面的代码为通过循环找到在多个复选框中被选中的复选框,并对其删除 //判断复选框是否选中的第一种方法: $.each(buttons,function ...

最新文章

  1. Debain 7.2安装配置
  2. python语言编程模式是啥-Python的设计模式编程入门指南
  3. LUA表 pairs, ipairs输出顺序问题
  4. 前端页面布局常见问题/已踩过的坑大杂烩
  5. ajax json 403,解决 Ajax 发送 post 请求出现 403 Forbidden 的三种方式
  6. 一行指令造成 60 亿美元蒸发,更让 Facebook 遭遇史诗级故障!
  7. html5判断file选择状态,HTML input type=file选择图片立即显示
  8. Java进程CPU占用高导致的网页请求超时的故障排查
  9. 浅析如何通过PHP类的反射来实现依赖注入
  10. 统计list里面相同元素个数_Array篇easy难度之求相同元素个数
  11. SAP漏洞:为什么补丁没有发挥作用?
  12. 基于netty构建http服务器
  13. Activiti学习记录 Activiti初始化数据库、Activiti6增加表注释字段注释
  14. 2022山东省安全员C证考试试题及答案
  15. 贪吃蛇小游戏制作(3)
  16. 网络攻防技术(2021期末考试)
  17. K-D 树, 高维空间索引
  18. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException异常产生的原因及解决办法
  19. 手动搭建Hadoop环境
  20. php background,background什么意思

热门文章

  1. 【笔记】有问题SSD安装windows系统
  2. srm采购管理系统有那些功能
  3. 安卓仿网易云界面的本地音乐播放器的实现
  4. java--导出数据和图片的实现
  5. 【毕业设计】大学宿舍管理系统高校宿舍管理系统
  6. java 模仿支付成功_我的大学到研究生自学 Java 之路,过程艰辛,不放弃,保持热情,最终发现我是这样拿到大厂 offer 的!...
  7. 视图几何三维重建实战系列之MVSNet
  8. Arch Linux 0.7 (Wombat) 安装指南(转)
  9. Arcgis mxd文件的打包传输和转移
  10. 博弈论——公平组合游戏与SG函数