oracle nvl,nvl2,coalesce几个函数的区别
程序员文章站
2024-01-26 23:28:04
1.nvl(exp1,exp2)该函数是处理表达式中的空值: 假设表达式exp1是空值,则该函数返回表达式exp2的值, 假设表达式exp1没有是空值,则该函数返回表达式exp1的值。 2.nvl2(exp1,exp2,exp3)该函数决定exp1是空值和非空值时返回哪个表达式:假设exp1为空值, ......
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;
上一篇: 安卓开发笔记(十三):SQLite数据库储存(下)数据的增添,更改,删除,查询
下一篇: Linux环境下将Oracle11g数据库模式由非归档模式(Noarchivelog)修改为自动归档模式(archivelog)
推荐阅读
-
oracle nvl,nvl2,coalesce几个函数的区别
-
Oracle的nvl/nvl2/nullif/coalesce函数介绍
-
Oracle中nvl、nvl2函数的用法以及Decode区别
-
Oracle的nvl/nvl2/nullif/coalesce函数介绍
-
oracle nvl,nvl2,coalesce几个函数的区别
-
Oracle 中 nvl、nvl2、nullif、coalesce、decode 函数的用法详解
-
Oracle DB NVL、NVL2、NULLIF、COALESCE函数
-
Oracle DB NVL、NVL2、NULLIF、COALESCE函数
-
Oracle中nvl、nvl2函数的用法以及Decode区别