Oracle---nvl 函数
2014-05-06 15:49
253 查看
一NVL函数是一个空值转换函数
NVL(表达式1,表达式2)
如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。
对数字型: NVL( comm,0);
对字符型 NVL( TO_CHAR(comm), 'No Commission')
对日期型 NVL(hiredate,' 31-DEC-99')
例子:
select ename,NVL(TO_char(comm), ename||' is not a salesperson!') AS COMMISSION
from emp
二 NVL2(表达式1,表达式2,表达式3)
如果表达式1为空,返回值为表达式3的值。如果表达式1不为空,返回值为表达式2的值。
例如 NVL2(comm,'sal+comm',sal)
NVL2函数测试comm
如果comm为空,就返回sal 的值。如果 comm 不为空(null),就返回表达式 sal+comm的值。
NVL(表达式1,表达式2)
如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。
对数字型: NVL( comm,0);
对字符型 NVL( TO_CHAR(comm), 'No Commission')
对日期型 NVL(hiredate,' 31-DEC-99')
例子:
select ename,NVL(TO_char(comm), ename||' is not a salesperson!') AS COMMISSION
from emp
二 NVL2(表达式1,表达式2,表达式3)
如果表达式1为空,返回值为表达式3的值。如果表达式1不为空,返回值为表达式2的值。
例如 NVL2(comm,'sal+comm',sal)
NVL2函数测试comm
如果comm为空,就返回sal 的值。如果 comm 不为空(null),就返回表达式 sal+comm的值。
相关文章推荐
- Oracle中nvl()函数 字段为空时默认为0
- 深入SQLServer中ISNULL()和Oracle 的nvl()函数使用详解
- Oracle的nvl(a,b)函数的用法
- 在oracle中函数NVL是什么意思?
- 【转】【NVL】oracle中nvl()函数
- Oracle常用函数:nvl/nullif/case when/wm_concat/replace
- oracle中的nvl 、nvl2、decode、case when 函数的用法
- Oracle中nvl和nvl2这两个函数的区别
- Oracle常用函数部分详解(decode,nvl)
- Oracle---nvl 函数
- oracle中to_number()、LPAD()、NVL()函数的使用
- 深入SQLServer中ISNULL()和Oracle 的nvl()函数使用详解
- ORACLE 常用函数 NVL
- Anywhere数据库中与Oracle中的NVL()类似的函数是ISNULL()
- oracle的nvl和nvl2是什么函数,两者区别是什么呢
- oracle函数nvl, nvl2, nullif
- Oracle NVL,NVL2,COALESCE函数学习
- Oracle中处理空值的函数nvl-nvl2-lnnvl-nullif的用法
- oracle中的NVL,NVL2,NULLIF,COALESCE函数使用
- oracle 中的 decode()、nvl()、sign()函数详解