简单说下COALESCE这个日常使用的函数
2015-11-28 16:07
260 查看
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) --报错 就是这个原因
相关文章推荐
- 值传递和引用传递
- C中泛型的栈的实现
- 关于内存单元和寄存器的大小
- 问题大杂烩【Redis】
- 验证录入的数据必须是数字方法
- javascript判断终端是否为移动端
- linux 安装tomcat中间件
- 显示日历
- 大数的加减乘除
- 基于 Windows 7 的计算机的可用内存可能低于安装内存
- [转]session 持久化问题(重启服务器session 仍然存在)
- poj3708(公式化简+大数进制装换+线性同余方程组)
- empty和isset函数实验比较差别
- 1.通过原始的Driver接口获取JDBC数据库连接Connection
- sql字段null参与运算 sql date
- 百度地图API示例之设置地图显示范围
- Java语法基础
- 搞机进行时,树莓派2打造高性能openwrt路由器
- Unity官方实例教程 Roll-a-Ball(二)
- Apple TV编程指南:检测手势和按钮按压