您的位置:首页 > 其它

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

2015-11-28 16:07 260 查看
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)    --报错
就是这个原因
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: