当前位置: 代码迷 >> Sql Server >> 容易说下COALESCE这个日常使用的函数
  详细解决方案

容易说下COALESCE这个日常使用的函数

热度:193   发布时间:2016-04-24 08:44:43.0
简单说下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)    --报错就是这个原因

 

1楼Max Su
不错,鼓励一下 (来自博客园v3.3.2)
Re: 神崎橙
@Max Su,多谢支持!