– nvl()函数和 nvl2()函数

/*
NVL(exp1,exp2)函数的作用机制 :
如果 exp1 为空 , 函数 返回 exp2 的值 ;
如果 exp1 不为空, 函数 返回 exp1 的值 ;
如果两个参数都为NULL ,则返回NULL

NVL2(exp1,exp2,exp3)
如果 exp1 不为空 ,函数 返回 exp2 的值;
如果 exp1 为空 ,函数 返回 exp3 的值;

*/

– expr的中文意思 “表达式” abbr.(简称 )
– 通过以下两种情况作比较,返回值 只与 expr1 是否为空(null)有关系:

– 若expr1为空(null),就返回 expr2 的值

select nvl(null,1)
from dual;  --结果为 1

– 若expr1不为空,就返回 expr1 的值.(与expr2 是否为空没有任何关系)

select nvl(1,null)
from dual;

– 结果为1

select nvl (1,2)
from dual;

– 结果为1
–EXPER1,EXPER2数据类型(NVL要求第二个参数类型可以转换为第一个参数类型)

-- nvl2()函数
select nvl2(1,'a','马')            --NVL2要求第三个参数类型可以转为第二个参数类型
from dual;    -- 结果为 a
select nvl2(null,'a',2)
from dual;    -- 结果为 2
select nvl2(null,1,null)
from dual;   -- 结果为 空  -- 如果返回的 表达式 等于 空,  就显示为空
select nvl2(1,null,1)
from dual;  -- 结果为 空

nvl()函数和 nvl2()函数相关推荐

  1. mysql nvl2 函数_Oracle的nvl函数和nvl2函数详解

    一.基本语法 介绍一下oracle的nvl函数和nvl2函数. nvl函数 nvl函数基本语法为nvl(E1,E2),意思是E1为null就返回E2,不为null就返回E1. nvl2函数 nvl2函 ...

  2. nvl2可以套公式吗 oracle_Oracle的nvl函数和nvl2函数

    一.基本语法 介绍一下oracle的nvl函数和nvl2函数. nvl函数 nvl函数基本语法为nvl(E1,E2),意思是E1为null就返回E2,不为null就返回E1. nvl2函数 nvl2函 ...

  3. Oracle数据库:oracle函数嵌套,nvl函数,nvl2函数,nullif函数,coalesce合并函数

    Oracle数据库:oracle函数嵌套,nvl函数,nvl2函数,nullif函数,coalesce合并函数 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得 ...

  4. Oracle的 nvl 函数及 nvl2 函数的应用

    一.基本语法: nvl 函数: nvl 函数的基本语法为 nvl(E1, E2),如果E1为 NULL,则函数返回E2,否则返回E1本身.但此函数有一定局限,所以就有了nvl2函数.如果两个参数的值都 ...

  5. Oracle应用之nvl函数和nvl2函数

    一.基本语法 介绍一下oracle的nvl函数和nvl2函数. nvl函数 nvl函数基本语法为nvl(E1,E2),意思是E1为null就返回E2,不为null就返回E1. nvl2函数 nvl2函 ...

  6. Oracle中的NVL函数、NVL2函数和NULLIF函数

    一.NVL函数的格式如下: NVL(expr1,expr2),含义是:如果Oracle中第一个参数的值为空,那么显示第二个参数的值,如果第一个参数不为空,则显示第一个参数的值. 二.NVL2函数的格式 ...

  7. ORACLE里NVL函数与NVL2函数用法

    NVL函数 Oracle/PLSQL中的一个函数. 格式为: NVL( string1, replace_with) 功能:如果string1为NULL,则NVL函数返回replace_with的值, ...

  8. lightdb对oracle的nvl/nvl2函数的支持

    一,oracle下的函数说明(详见链接) a) nvl函数 b) nvl2函数 c) 隐式转换表 二,nvl/nvl2函数返回类型 通过上述官方文档,我们发现nvl/nvl2函数的返回值分别是以参数1 ...

  9. NVL、NVL2函数

    NVL函数是一个空值转换函数.用于把一个空值(NULL)转换成某一个实际的值. 格式如下: NVL(表达式1,表达式2) 如果表达式1为空值(NULL),NVL返回值为表达式2的值,否则返回表达式1的 ...

最新文章

  1. 科技热点思考:元宇宙发展及其风险挑战
  2. Confluence 6 可以自定义的元素
  3. 两台主机ssh的测试及配置
  4. 如何在大学和工作后让自己逐渐变强?
  5. thinkphp5 消息队列thinkphp-queue扩展
  6. 360手机浏览器升级至chrome62 成内核版本最高的手机浏览器
  7. java迭代器_74.Java迭代器
  8. 键盘输入字符串统计_C语言 | 统计选票结果的程序
  9. node.js 模板引擎
  10. tail关键字查询日志
  11. eclipse代码补全、代码提示及防空格自动补全
  12. Python相对导入:ValueError: attempted relative import beyond top-level package
  13. 华为q1设置虚拟服务器,华为路由Q1的上网设置教程
  14. 托福高频真词List16 // 附托福TPO阅读真题
  15. 前端推荐的学习资源网站
  16. java 设计一个动物声音“模拟器”
  17. Android从相册中选取图片上传到阿里云OSS
  18. jaeger安装和架构
  19. jeecg3.5中为dgCol标签增加自定义格式化列中的数值的功能
  20. Android 使用adb截屏和提取截屏图片

热门文章

  1. 如何获得基因名与基因类型的对应关系——下载GTF文件 基因注释
  2. Cadence IRUN仿真编译选项
  3. tensorflow实现DCGAN
  4. 七、springboot 单元测试阶段 (4、前置条件(assumptions)5、嵌套测试 6、参数化测试 7、迁移指南)
  5. silk,speex,ilbc,_转自王贵平
  6. android 碎片技术,【移动开发】Android中强大的适配功能----Fragment(碎片)总结
  7. Windows下Elasticsearch安装及Kibana安装
  8. 二维纹理 Texture 2D
  9. python读入数据字典_python数据字典的操作
  10. 记录操作日志(JAVA版某大厂基础实践)