简单说下COALESCE这个日常使用的函数
2016-05-05 17:22
281 查看
COALESCE
作用是返回第一个非空的值。
原理的话其实也是相当于
case when A is not null then A
when B is not null then B
.
.
.
else N end
对于简化代码来说确实不错~
作用是返回第一个非空的值。
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) --报错 就是这个原因
相关文章推荐
- 奇妙的并行问题
- 空间索引应用
- Merge 的小技巧
- 几何空间类型初探
- 浅谈游标选项 Static|Keyset|DYNAMIC|FAST_FORWARD
- Rollback 语句 在08R2版本
- SqlServer链接MySql操作步骤
- 作死的玩一下计算列
- 从0开始学复制~我的复制学习历程 (一) 简单的快照复制处理
- 使用For XML PATH 会影响Cross Apply 返回
- 一个update的小故事
- 行大小计算测试
- Sql Server 2008R2 遇到了BCP导入各种中文乱码的问题
- 简析一下SQL Server里面Fast_Forword 和 SRROLL 的区别
- Filestream 使用简单步骤
- 将一列包含多个ID拆分多行
- Sql Server 添加外部程序集基本操作
- 使用scrapy的定制爬虫-第三章-爬虫的javascript支持
- IDENT_CURRENT ,@@identity,SCOPE_IDENTITY() 之间对比
- RestFul简介以及在springmvc中的应用