MsSql

关注公众号 jb51net

关闭
首页 > 数据库 > MsSql > SQL NVL()函数

SQL中NVL()函数的用法

作者:阿帅学编程

SQL中的NVL()函数是一个空值转换函数,本文主要介绍了SQL中NVL()函数的用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

SQL中的NVL()函数是一个空值转换函数,其语法为:NVL(expr1, expr2)。如果expr1为空值,则NVL()函数返回expr2的值,否则返回expr1的值。该函数的目的是将空值转换为实际的值。expr1和expr2的数据类型必须为同一类型,可以是数字型、字符型和日期型。

以下是一些NVL()函数的例子:

除了NVL()函数外,SQL还有一个类似的函数NVL2(),其语法为:NVL2(expr1, expr2, expr3)。如果expr1为空值,则返回expr3的值,否则返回expr2的值。

以下是一个NVL2()函数的例子:

例子:

select   ename,NVL(TO_char(comm), ename||' is not a salesperson!') AS COMMISSION from emp 

sql中nvl和nvl2的区别

NVL(表达式1,表达式2)

如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型

NVL2(表达式1,表达式2,表达式3)

如果表达式1为空,返回值为表达式3的值。如果表达式1不为空,返回值为表达式2的值

select '' from dual;
--结果: ''
select nvl('',0) from dual;
--结果: 0
select nvl2('','1','2') from dual;
--结果:2
select nvl2('0','1','2') from dual;
--结果:1

到此这篇关于SQL中NVL()函数的用法的文章就介绍到这了,更多相关SQL NVL()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文