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