2.NVL2 ( )

语法:nvl2(expr1,expr2,expr3)

如果 expr1 不是 null 值,则 nvl 函数返回 expr2 ,否则就返回 expr3 。参数可以返回任何数据类型的值,但是 expr2 和 expr3 不能是 LONG 型的数据类型。

说明:若 expr2 和 expr3 的数据类型不同:

(1)若 expr2 是字符数据,则Oracle数据库在比较之前就会把 expr3 转换成 expr2 的数据类型除非 expr3 是null。在 这种情况下,隐式数据转换是不必要的。Oracle数据库返回 VARCHAR2 数据类型到 expr2 的字符集。

(2) 若 expr2 是数值型,则Oracle数据库决定哪个参数具有最高数值优先级,并把另一个参数的数据类型隐式转换成这种数据类型,并返回这种数据类型的数据。

实例:返回员工收入,看员工收入(income)是否由工资(salary)加奖金(commission)组成,这取决于commission_pct列是否为null

SELECT last_name, salary, NVL2(commission_pct, salary + (salary *       commission_pct), salary) income FROM employees

WHERE last_name like 'B%'

ORDER BY last_name;

nvl2可以套公式吗 oracle_ORACLE NVL 和 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 nvl2函数

    nvl2(v1, v2, v3) 定义:如果v1为空,返回v3: 不为空,返回v2 nvl2要求v2,v3的类型一致,不一致会发生类型转换.问题:最终返回值类型是v2的类型还是v3的类型? 看题目:n ...

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

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

  4. NVL 和NVL2函数

    NVL 和NVL2函数 NVL函数: nvl(exp1,exp2) -->判断exp1是否是null,如果exp1不是则返回exp1的值,如果exp1为null则返回exp2 nvl2函数: n ...

  5. oracle+nvlif函数,Oracle中的NVL()、NVL2()、NULLIF()、Coalesce()函数

    大家先来看看下面这道简单的题目: 1.  TEST表包含两个列,TESTCOL定义为数据类型NUMBER(10),TESTCOL_2定义为数据类型VARCHAR2(10).在Oracle中发出下列语句 ...

  6. oracle的nvl和nvl2

    NVL( string1, replace_with)  功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返 ...

  7. NVL()、NVL2() 函数的用法

    NVL和NVL2两个函数虽然不经常用,但是偶尔也会用到,所以了解一下. 语法: --如果表达式1为空则显示表达式2的值,如果表达式1不为空,则显示表达式1的值 NVL(表达式1,表达式2);--如果字 ...

  8. NVL、NVL2、NULLIF、COALESCE的区别是什么?

    [DB笔试面试454] NVL.NVL2.NULLIF.COALESCE的区别是什么? NVL.NVL2.NULLIF与COALESCE都是处理当前字段值为空的时候的转换函数.以下将分别对这几个函数进 ...

  9. oracle nvl()和nvl2()

    nvl()和nvl2()是oracle的两个函数,两者有一定的区别. nvl(X1,STR),如果X1为null,则返回STR,不为null,则返回本身的值. nvl(X1,X2,X3),如果X1为n ...

最新文章

  1. oracle索引与mysql区别_MySQL和Oracle中的唯一性索引从差别(r12笔记第83天)
  2. 如何使用Java中的UTC或GMT获取当前日期和时间?
  3. (转)Apache Commons工具集简介
  4. 隐藏滚动条,保留鼠标滚动效果
  5. 推荐小课1:推荐、推荐系统是什么?有什么价值?
  6. 首发:适合初学者入门人工智能的路线及资料下载
  7. jena java_eclipse导入jena源码
  8. 线性回归用matlab怎么做,matlab中如何应用regress()函数进行线性回归分析?
  9. 女孩,你为什么那么拼命工作?
  10. 基于阈值和深度学习的玉米常见锈病严重程度自动模糊逻辑预测(工具+综述+玉米锈病严重程度数据集)
  11. Java工具-----native2ascii
  12. NVMe驱动详解系列——第一部分:NVMe驱动初始化和注销
  13. NVIDIA更新驱动之后,NVIDIA控制面板消失不见的解决办法
  14. Windows/Mac上免费好用的压缩软件推荐(持续更新)
  15. 平均年薪50万,人才缺口30.8万,职场人拿下这个法律证书有多香!
  16. makefile学习笔记
  17. 云服务器搭建开发环境
  18. GB/T 7714-2005参考文献规范[转]
  19. 计算机应用软件开机自动启动设置,电脑开机软件自动启动怎么关闭 win7/win10快速关闭开机自启软件...
  20. 蓝桥杯题目---非法二进制数

热门文章

  1. 雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
  2. stm32 i2c/IIC读写HP303S气压传感器
  3. 中国互联网信息专家诞生了!
  4. C++堆被破坏 运行时库
  5. 【Redash安装部署教程】
  6. PyTorch 可视化工具Visdom
  7. 超齐全的编程开发资源集
  8. sql server lockbit 3 加密MDF 数据恢复
  9. gcc 4.9.4 编译
  10. php fpm的日志,开启php fpm错误日志的方法