nvl2(v1, v2, v3) 定义:如果v1为空,返回v3; 不为空,返回v2

nvl2要求v2,v3的类型一致,不一致会发生类型转换。问题:最终返回值类型是v2的类型还是v3的类型?

看题目:nvl2(null,sysdate-(sysdate-1/24/60), sysdate) 最终返回的是什么类型?

如果做一下实验,可能看得更明白一些:

select nvl2(1, sysdate-(sysdate-1/24/60), sysdate) from dual;

select nvl2(null,sysdate-(sysdate-1/24/60), sysdate) from dual;

select nvl2(1, sysdate, sysdate-(sysdate-1/24/60) from dual;

select nvl2(null, sysdate, sysdate-(sysdate-1/24/60) from dual;

select sysdate-1/24/60 from dual;

上面两条语句正确执行,中间两条语句报错:ORA-00932:数据类型不一致:应为DATE,但却获得DATE JULIAN

下面是nvl2执行路径:

结论:最终类型将会是v2类型

例子中带了一个知识点,date可以隐式转换成number类型,反之则不行。

date如果要手工转成number则比较复杂,可以用to_char(sysdate, 'fm....')转成字符,再to_number('2013-01-01', '9999G99G99', 'nls_numeric_characters=,-')

nvl2可以套公式吗 oracle_oracle nvl2函数相关推荐

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

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

  2. nvl2可以套公式吗 oracle_ORACLE NVL 和 NVL2 函数的使用

    2.NVL2 ( ) 语法:nvl2(expr1,expr2,expr3) 如果 expr1 不是 null 值,则 nvl 函数返回 expr2 ,否则就返回 expr3 .参数可以返回任何数据类型 ...

  3. nvl2可以套公式吗 oracle_包装设计也可以套公式?8个公式带你玩转包装创意表现形式...

    包装需要通过一定的表现形式才能传播,选择适当的表现形式,是正确传播企业形象.商品信息的关键环节. 公式1:突出特征 不同产品有不同的特性,这个特性往往是一个企业及其产品区别于其他企业.产品的个性所在, ...

  4. oracle判断空值的函数nvl2,Oracle nvl、nvl2、nullif、decode、case函数详解

    1.NVL函数 nvl(expr1,expr2),如果expr1为空,则返回expr2: 2.NVL2函数 nvl2(expr1,expr2,expr3),如果expr1为空,则返回expr3,否则返 ...

  5. 套接字错误处理函数的封装思想及函数实现

    一.套接字错误处理函数的封装思想 在上篇文章中的 CS 模型,存在 bug: 先关 server,再关 client,立即再启动 server,此时会发现无法启动.原因是:先关 server,再关 c ...

  6. Excel函数公式大全—SUMIF/SUMIFS函数

    EXCEL系列文章目录   Excel系列文章是本人亲身经历职场之后萌发的想法,为什么Excel覆盖如此之广,几乎每个公司.学校.家庭都在使用,但是它深藏的宝藏功能却很少被人使用,PQ.BI这些功能同 ...

  7. 计算机函数公式的使用VLOOKUP,EXCEL函数公式大全使用VLOOKUP函数IF函数数据验证来自动获取价格...

    EXCEL函数公式大全使用VLOOKUP函数,IF函数和数据验证来通过下拉框自动获得产品价格. Excel函数和公式在工作中经常使用. 是否直接使用公式决定了我们的工作效率. 今天,我们将学习VLOO ...

  8. java根据Stack栈实现公式解析和自定义函数(一)

    我是看到了大佬的博客还能这样解析,我们来解析一下思路并扩展一下,传送门:java实现公式解析 1. Stack的介绍 栈(stack)在计算机科学中是限定仅在表尾进行插入或删除操作的线性表.栈是一种数 ...

  9. python模拟预测孩子身高代码_想知道孩子将来能长多高?用这套公式,多数人都说准...

    宝强夫妇的身高都不算特别高,当初结婚的时候就担心将来孩子的身高会受到自己的影响,所以从孩子出生开始,宝强就想尽办法给孩子补充营养.加强锻炼,希望孩子能把后天的优势发挥出来.在孩子刚出生时,宝强曾经根据 ...

最新文章

  1. php mysql安装位置_安装php时,--with-mysql指定的是哪个路径呢?
  2. Linux 系统上的库文件生成与使用
  3. NLP入门竞赛,搜狗新闻文本分类
  4. redis make编译失败的原因
  5. verilog对YCrCb转换灰度设计及仿真
  6. 进程间通信(五)—信号
  7. javascript模拟抽奖
  8. 【POJ2888】Magic Bracelet Burnside引理+欧拉函数+矩阵乘法
  9. GhostScript 沙箱绕过命令执行漏洞
  10. php 回显,PHP实时回显 实时输出结果的方法 实时反馈结果到浏览器
  11. java类和对象及python中的类似实现
  12. html 换行特殊符号,html 换行符号
  13. (八)相机对焦功能实现
  14. FastStone.MaxView.2.keygen-REPT
  15. 【信息系统项目管理师】项目管理过程的三万字大论文
  16. mysql学习日常操作
  17. Redis实现的布隆过滤器如何快速有效删除数据
  18. 基于Vue+Springboot的在线音乐网站
  19. 电击手表设计#开源#
  20. java小光棍数_java做题记录第4期

热门文章

  1. GVINS编译出现大量的error: ‘CV_CALIB_CB_ADAPTIVE_THRESH’ was not declared in this scope错误
  2. 从此以后运维与开发过上了没羞没臊的性福生活
  3. layui laydate 自定义mark
  4. 【路径规划】基于matlab遗传算法求解仓库拣货距离最短优化问题【含Matlab源码 2154期】
  5. 【老生谈算法】matlab实现三相感应电动机(异步电机)特性研究仿真——三相感应电动机
  6. 应用superagent实现跨域请求
  7. 离散数学题目收集整理练习(期末过关进度70%)
  8. 明明觉醒为啥服务器还在维护,全职觉醒无法连接服务器是什么原因
  9. 祝融号脚印来了!在火星表面工作54个火星日拍下火星岩石和沙丘照片
  10. 【Spring Boot】条件化自动装配