oracle sql常用查询nvl,nvl2,decode区别及使用方法

1,NVL( E1, E2) 如果E1为NULL,则NVL函数返回E2的值,否则返回E1的值,如果两个参数都为NULL ,则返回NULL。

select nvl(null, 1) from dual; --
select nvl(2, 1) from dual; --
select nvl(null, null) from dual; --null

2,nvl2 (E1, E2, E3) 的功能为:如果E1为NULL,则函数返回E3,否则返回E2

select nvl2(null, 1, 3) from dual; --

,3,decode(E1, E2, E3, E4, E5, E6 ) 如果E1==E2,则值E3,如果E1==E4,则值E5;否则E5

select decode(1, 1, 2, 3, 4, 5) from dual; --
select decode(3, 1, 2, 3, 4, 5) from dual; --
select decode(2, 1, 2, 3, 4, 5) from dual; --

最新文章

  1. .Net中的AOP系列之《方法执行前后——边界切面》
  2. MySQL修改root账号密码
  3. 学习Linux的编码风格
  4. kafka集群搭建和使用Java写kafka生产者消费者
  5. Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 1755 (CrBrowserMain)问题
  6. hdwiki 软件包结构
  7. linux脚本随笔-01
  8. WPF中ListBox的项ListBoxItem被选中的时候Background变化
  9. Qt: 内建对话框(各种对话框都有了,且用到了qobject_cast解析sender的技术)
  10. 基于STM32F10x的串口(USART)输入输出编程
  11. 敏捷开发松结对编程系列:L型代码结构案例StatusFiltersDropdownList(中)
  12. HDFS集群balance(3)-- 架构细节
  13. HDU 3033 分组背包
  14. Backbone中父子view之间的值传递
  15. IntentService原理分析
  16. JS之数组的几个不 low 操作
  17. sql注入-推断是否存在SQL注入-and大法和or大法
  18. vs 设置自动缩进tab转换成空格
  19. 三剑客之grep
  20. Music in Car CodeForces - 746F (贪心,模拟)

热门文章

  1. Cookie实现记住密码的功能
  2. Java 之 转换流
  3. U盘因格式化 NTFS 中断造成无法识别,生产平台同样无法识别的修复处理方案
  4. linux 命令 wc
  5. 【leetcode】513.Find Bottom Left Tree Value
  6. javascript_05-操作符
  7. Java中异常关键字throw和throws使用方式的理解
  8. PHP经典面试题01
  9. windows虚拟机性能调整
  10. Vue + Springboot 开发的简单的用户管理系统