MSSQL coalesce系统函数简介
coalesce 系统函数Mssq日期函数,比ISNULL更强大,更方便的系统函数,
coalesce可以接收多个参数,返回最左边不为NULL的参数,当所有参数都为空时,则返回NULL
coales
一、coalesce函数简介 coalesce 系统函数Mssq日期函数,比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) (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |