首页 > 其他 > 详细

简单说下COALESCE这个日常使用的函数

时间:2015-11-28 16:37:25      阅读:302      评论:0      收藏:0      [点我收藏+]

COALESCE 

作用是返回第一个非空的值。

SELECT COALESCE(NULL,NULL,A,CC)

----
A

原理的话其实也是相当于

case when A is not null then A

   when B is not null then B

    .

    .

    .

    else N end

对于简化代码来说确实不错~

 

--总结下面3点
--1、不能所有常量都使用NULL,只有报错的份
SELECT COALESCE(NULL,NULL) 

--2、针对情况1,用变量的话是可以的!
DECLARE @A INT = NULL,
        @B VARCHAR(50) = NULL

SELECT COALESCE(@A,@B)

-----------
NULL


--3、小心数据类型差异!!小心数据类型差异!!小心数据类型差异!!
--COALESCE返回各项里面数据类型最高级的类型
SELECT COALESCE(1,A)    --OK
SELECT COALESCE(A,1)    --报错
就是这个原因

 

简单说下COALESCE这个日常使用的函数

原文:http://www.cnblogs.com/Gin-23333/p/5002865.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!