oracle判断空值的函数nvl2,PLSQL-NVLNVL2COALESCE-三种空值判断函数
看完这章你会学习到以下内容:它们各自的用法
它们的不同之处
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-三种空值判断函数相关推荐
- oracle判断空值的函数nvl2,【PL/SQL】 NVL,NVL2,COALESCE 三种空值判断函数
看完这章你会学习到以下内容: 它们各自的用法 它们的不同之处 NVL函数 NVL(E1, E2)的功能为: 如果E1为NULL,则函数返回E2,否则返回E1本身 例子:如果EMP表上COMM奖金为NU ...
- No.002 关于Python函数返回值的三种情况
关于Python函数返回值的三种情况,无返回值.有1个返回值,以及有多个返回值 # 本批次所有文章都是跟着马士兵的杨淑娟老师的视频教学所得,视频地址在下面: # https://www.bilibil ...
- 三种睡眠时间函数的区别:linux 的sleep()、usleep()、nanosleep()函数
三种睡眠时间函数的区别:linux 的sleep().usleep().nanosleep()函数 (1)sleep()-------以秒为单位 unsigned int sleep(unsigned ...
- js中当等于最小值是让代码不执行_网页中JS函数自动执行常用三种方法
本文为大家分享了在网页中JS函数自动执行常用方法,供大家参考,具体内容如下 一.JS方法 1.最简单的调用方式,直接写到html的body标签里面: 2.在JS语句调用: function myfun ...
- 相对定位 绝对定位 固定定位 粘性定位 居中的三种方法 calc函数标签的使用方法
相对定位 绝对定位 固定定位 粘性定位 居中的三种方法 calc函数标签的使用方法 一.相对定位:position:relative; 二.绝对定位:position:absolute; 1.找参照物 ...
- JavaScript高级第2天:定义函数的三种方式、函数的原型链结构、完整原型链、作用域以及作用域链、函数的四种调用模式、闭包、计数器、斐波那契数列优化、三种继承方式
JavaScript高级第二天 01-定义函数的三种方式 1.函数声明 function:可以先调用再声明,因为预解析(把函数声明.变量声明进行提升) function fn() {//函数体conl ...
- 对给定的字符串(只包含'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' 或者为空: ...
- js之删除对象属性的三种方法 判断对象中是否有某一属性的四种方法
js之删除对象属性的三种方法 & 判断对象中是否有某一属性的四种方法 示例 1.基础版 var a = { id: 18, age: 20, name: "zhangsan" ...
- 向函数传递结构的三种方式
向函数传递结构的三种方式 零.写在前面 在程序设计的过程当中,我们经常会涉及到选择数据的类型,在很多情况下,单单是普通的变量和数组并不足以满足我们的需求,这时候,C语言为我们提供了一种计较好用的数据类 ...
- jQuery判断复选框是否选中的三种方法
jQuery判断复选框是否选中的三种方法. PS:下面的代码为通过循环找到在多个复选框中被选中的复选框,并对其删除 //判断复选框是否选中的第一种方法: $.each(buttons,function ...
最新文章
- Debain 7.2安装配置
- python语言编程模式是啥-Python的设计模式编程入门指南
- LUA表 pairs, ipairs输出顺序问题
- 前端页面布局常见问题/已踩过的坑大杂烩
- ajax json 403,解决 Ajax 发送 post 请求出现 403 Forbidden 的三种方式
- 一行指令造成 60 亿美元蒸发,更让 Facebook 遭遇史诗级故障!
- html5判断file选择状态,HTML input type=file选择图片立即显示
- Java进程CPU占用高导致的网页请求超时的故障排查
- 浅析如何通过PHP类的反射来实现依赖注入
- 统计list里面相同元素个数_Array篇easy难度之求相同元素个数
- SAP漏洞:为什么补丁没有发挥作用?
- 基于netty构建http服务器
- Activiti学习记录 Activiti初始化数据库、Activiti6增加表注释字段注释
- 2022山东省安全员C证考试试题及答案
- 贪吃蛇小游戏制作(3)
- 网络攻防技术(2021期末考试)
- K-D 树, 高维空间索引
- com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException异常产生的原因及解决办法
- 手动搭建Hadoop环境
- php background,background什么意思
热门文章
- 【笔记】有问题SSD安装windows系统
- srm采购管理系统有那些功能
- 安卓仿网易云界面的本地音乐播放器的实现
- java--导出数据和图片的实现
- 【毕业设计】大学宿舍管理系统高校宿舍管理系统
- java 模仿支付成功_我的大学到研究生自学 Java 之路,过程艰辛,不放弃,保持热情,最终发现我是这样拿到大厂 offer 的!...
- 视图几何三维重建实战系列之MVSNet
- Arch Linux 0.7 (Wombat) 安装指南(转)
- Arcgis mxd文件的打包传输和转移
- 博弈论——公平组合游戏与SG函数