设为首页 加入收藏

TOP

oracle nvl,nvl2,coalesce几个函数的区别
2019-09-17 18:41:33 】 浏览:23
Tags:oracle nvl nvl2 coalesce 函数 区别

1.nvl(exp1,exp2)
该函数是处理表达式中的空值:
假设表达式exp1是空值,则该函数返回表达式exp2的值,
假设表达式exp1没有是空值,则该函数返回表达式exp1的值。

2.nvl2(exp1,exp2,exp3)
该函数决定exp1是空值和非空值时返回哪个表达式:
假设exp1为空值,则返回exp3
假设exp1非空,返回exp2。

3.coalesce(exp1,exp2,.....)
该函数 返回 表达式中第一个非空值,假设都是空值,则返回空值,表达式最少是两个。


测试语句:

 1 -- nvl
 2 select nvl('1','2') from dual;
 3 
 4 select nvl(null,'2') from dual;
 5 
 6 -- nvl2
 7 select nvl2('1','2','3') from dual;
 8 
 9 select nvl2(null,'2','3') from dual;
10 
11 -- coalesce
12 select coalesce('',null,'') from dual;
13 
14 select coalesce(null,'','') from dual;
15 
16 select coalesce(null,null,'') from dual;
17 
18 select coalesce(null,null,null) from dual;

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Redis 安装总结记录 附送redis-de.. 下一篇docker之MySQL主从复制

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目