SQL外的NVL()函数是一个空值转换函数,其语法为:NVL(expr1, expr两)。如何expr1为空值,则NVL()函数返归expr两的值,不然返归expr1的值。该函数的方针是将空值转换为实践的值。expr1以及expr两的数据范例必需为统一范例,否所以数字型、字符型以及日期型。

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

  • 对于于数字型:NVL(co妹妹, 0),要是co妹妹为空值,则返归0,不然返归co妹妹的值。
  • 对于于字符型:NVL(TO_CHAR(co妹妹), ‘No Co妹妹ission’),要是co妹妹为空值,则返归字符串’No Co妹妹ission’,不然返归co妹妹的字符串值。
  • 对于于日期型:NVL(hiredate, ‘31-DEC-99’),如何hiredate为空值,则返归日期’31-DEC-99’,不然返归hiredate的日期值。

除了了NVL()函数中,SQL尚有一个雷同的函数NVL两(),其语法为:NVL二(expr1, expr两, expr3)。假设expr1为空值,则返归expr3的值,不然返归expr两的值。

下列是一个NVL两()函数的例子:

  • NVL二(co妹妹, ‘sal+co妹妹’, sal),若何怎样co妹妹为空值,则返归sal的值,不然返归sal+co妹妹的值。

例子:

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

sql外nvl以及nvl两的区别

NVL(表白式1,表白式两)

若何怎样表明式1为空值,NVL返归值为表白式两的值,不然返归表明式1的值。该函数的目标是把一个空值(null)转换成一个现实的值。其表明式的值否所以数字型、字符型以及日期型。然则表明式1以及剖明式两的数据范例必需为统一个范例

NVL两(剖明式1,表明式两,表明式3)

假如表明式1为空,返归值为表明式3的值。要是表白式1没有为空,返归值为表白式二的值

select '' from dual;
--效果: ''
select nvl('',0) from dual;
--效果: 0
select nvl两('','1','两') from dual;
--成果:两
select nvl二('0','1','两') from dual;
--成果:1

到此那篇闭于SQL外NVL()函数的用法的文章便先容到那了,更多相闭SQL NVL()函数形式请搜刮剧本之野之前的文章或者延续涉猎上面的相闭文章心愿大师之后多多撑持剧本之野!

点赞(11) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部