coalesce 系统函数

转自:http://www.maomao365.com/?p=4390

一、coalesce函数简单介绍

coalesce 系统函数,比ISNULL越来越强劲,更有助于的系统函数,
coalesce能够收起多个参数,再次回到最左侧不为NULL的参数,当全数参数都为空时,则赶回NULL
coalesce是最优isnull写法实施方案
原先大家运用isnull对两列或多列数据开展为空再次来到时候,必要一再运用isnull函数
—————————————————————————-
例:
declare @a varchar(10),@b varchar(10),@c varchar(10)
当@a为null时,我们查阅@b是或不是为NULL,不为null,则赶回@b ,否则查看@c
不为NULL,则赶回@c ,不然重返NULL

select isnull(@a,isnull(@b,isnull(@c,null)))
/*当需剖断的参数越来越多时,大家的函数表明式就能够变的充裕复杂*/

但我们选拔coalesce函数,会使此 表明式变的神奇,老妪能解
select coalesce(@a,@b,@c)
——————————————————————————–


二、coalesce 应用例如

 

  declare @a varchar(10),@b varchar(10),@c varchar(10),@d int 

 select coalesce(@a,@b,@c)

 set @a ='g'
 select coalesce(@a,@b,@c)

 set @a =null 
 set @b ='g2'
 set @c ='g3'
 select coalesce(@a,@b,@c)

 set @a =null
 set @b =null
 set @c =null 
 set @d =100

 select coalesce(@a,@b,@c,@d)

 

相关文章