Oracle decode和nvl 函数的用法及区别?
来源:互联网 发布:大数据公共服务平台 编辑:程序博客网 时间:2024/06/05 20:18
decode(条件,值1,翻译值1,值2,翻译值2,...,缺省值) 该函数与程序中的 If...else if...else 意义一样
NVL
格式:NVL( string1, replace_with)
功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返回NULL。
注意事项:string1和replace_with必须为同一数据类型,除非显式的使用TO_CHAR函数进行类型转换。
select nvl(sum(t.dwxhl),1) from tb_jhde t 就表示如果sum(t.dwxhl) = NULL 就返回 1
Oracle在NVL函数的功能上扩展,提供了NVL2函数
NVL2
nvl2 (E1, E2, E3) 的功能为:如果E1为NULL,则函数返回E3,否则返回E2
结合
Decode 和 NVL等函数 常常结合使用,例如
select monthid,decode(nvl(sale,6000),6000,'NG','OK') from output
sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1,
如果取较小值就是select monthid,decode(sign(sale-6000),-1,sale,6000) from output,即达到取较小值的目的。
阅读全文
0 0
- Oracle decode和nvl 函数的用法及区别?
- Oracle decode和nvl 函数的用法及区别?
- oracle中decode()和nvl()函数的用法
- oracle中的NVL和NVL2及NULLIF再及decode函数用法总结
- oracle中的nvl 、nvl2、decode、case when 函数的用法
- Oracle中NVL、NVL2、DECODE函数的用法
- SQL语句的DECODE()和NVL()函数用法(DB2中没有NVL用法)
- oracle函数instr和decode、nvl
- 【oracle】DECODE ,NVL,NVL2的用法
- decode()和nvl()函数
- nvl函数和decode函数的使用
- oracle函数之case和decode的用法区别及性能比较
- oracle函数之case和decode的用法区别及性能比较
- Oracle中的decode函数、nvl函数、coalesce函数的用法 ccx原创
- SQL语句的DECODE和NVL()函数
- Oracle的Nvl函数用法
- Oracle的Nvl函数用法
- Oracle的Nvl函数用法
- 自定义View圆环
- 第一次躺上手术台
- 高并发,高性能,高可用,分布式,集群,电商缓存架构
- 回到顶部火箭demo
- 软件工程第二章第5题
- Oracle decode和nvl 函数的用法及区别?
- 单向链表设计LRU缓存
- 使用Xcode进行iOS设备无线调试
- 物体的移动与旋转
- docker入门简介
- 指令系统
- C++ 重写重载重定义区别
- python pickle/cPickle模块
- An error has occurred,See error log for more details 错误解决办法