你的位置:首页 > 数据库

[数据库]简单说下COALESCE这个日常使用的函数

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) = NULLSELECT COALESCE(@A,@B)-----------NULL--3、小心数据类型差异!!小心数据类型差异!!小心数据类型差异!!--COALESCE返回各项里面数据类型最高级的类型SELECT COALESCE(1,'A')  --OKSELECT COALESCE('A',1)  --报错就是这个原因