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')    --OK
SELECT COALESCE('A',1)    --报错
就是这个原因

转载于:https://www.cnblogs.com/Gin-23333/p/5002865.html

简单说下COALESCE这个日常使用的函数相关推荐

  1. Example017简单的下拉框

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  2. springdatajpa命名规则_简单了解下spring data jpa

    公司准备搭建一个通用框架,以后项目就用统一一套框架了 以前只是听过jpa,但是没有实际用过 今天就来学习下一些简单的知识 什么是JPA 全称Java Persistence API,可以通过注解或者X ...

  3. html下拉折叠菜单,原生Js_实现简单的下拉折叠菜单(添加弹出动画效果)

    用javascript实现简单的下拉折叠菜单 Gary_js实现简单的下拉折叠菜单 *{margin:0px; padding:0px;} #div1 {width:200px; margin:0 a ...

  4. 简单介绍下我使用了一年多还不知道的Sql server 2005 组件知识

    简介 Microsoft SQL Server 2005 是用于大规模联机事务处理 (OLTP).数据仓库和电子商务应用的数据库平台:也是用于数据集成.分析和报表解决方案的商业智能平台. SQL Se ...

  5. python网站设计理念_简单介绍下python Django框架的历史,设计理念及优势_Django讲解2...

    简单介绍下python Django框架的历史,设计理念及优势 Django是一个高层次的 Python Web 框架,它是一个鼓励快速开发和干净,实用的框架设计.Django可以更容易地快速构建更好 ...

  6. python删除文件夹中的jpg_Python简单删除目录下文件以及文件夹的方法

    本文实例讲述了python简单删除目录下文件以及文件夹的方法.分享给大家供大家参考.具体如下: #!/usr/bin/env python import os import shutil fileli ...

  7. mysql 管理instance_对于多instance安装的MYSQL来说,起停的过程相对复杂,可以定义一些简单的脚本来简化日常的管理。1# 环境变量脚本[mysql@mysql01 scri...

    对于多instance安装的MYSQL来说,起停的过程相对复杂,可以定义一些简单的脚本来简化日常的管理. 1# 环境变量脚本 [mysql@mysql01 scripts]$ cat mysql_en ...

  8. JUST——简单转换下的JSON

    目录 介绍 背景 安装Nuget包 使用代码 使用JUST转换JSON valueof ifcondition 字符串和数学函数 Opearators 聚合函数 多维数组的聚合函数 批量函数 数组循环 ...

  9. 【权限设计】一个案例,三个角色,简单说下B端产品的权限设计

    入行以来也接触过一些B端产品,这些产品之中权限管理是重中之重,权限管理不仅仅是整个系统的一个小小的模块,它一直贯穿整个系统,从登陆到操作到最后的登出.说它相当的复杂真不为过. 对于权限,如果从控制力来 ...

最新文章

  1. 德国电信:5G有重复3G命运的风险!
  2. 常问面试题总结(JAVA基础篇)
  3. MySQL事物(详解并发问题和隔离级别)(小白也能懂哦)
  4. Python中lambda表达式的优缺点及使用场景
  5. 给侄子推荐的中学教辅资料清单
  6. 【英语学习】【WOTD】largesse 释义/词源/示例
  7. 详解如何基于Arduino兼容板Digispark实现虚拟键盘与鼠标
  8. @font-face 字体图标的应用
  9. mysql var目录很快_mysql的这些坑你踩过吗?快来看看怎么优化mysql
  10. 极光im支持android手机系统,极光IM- JMessage 产品简介 - 极光文档
  11. vue 解决跨域问题404问题
  12. 跑PIN码破解无线网络WIFI密码的原理分析(转)
  13. VMware vCenter Server远程代码执行漏洞复现 CVE-2021-21972
  14. busboy中文文件名乱码问题
  15. 1-3 5-7的c语言程序,C语言求1-1/3+1/5-1/7+...——小程序,大道理
  16. git push的详细使用
  17. WIN7下C:\Documents and Settings 无法打开_雨山_百度空间
  18. 铁路通信线路、传输及接入网设计规范_信号系统车地传输技术方案讨论
  19. 房地产集团网站建设方案
  20. Eclipse3.4.0的安装及用来进行C++编程

热门文章

  1. 参数 中_Python中函数的参数传递
  2. 【复习】操作系统第一章
  3. 【python】利用python的tkinter-canvas函数绘制哆啦A梦过程详解(附源码)
  4. JAVA复习( StringBuffer 和 StringBuilder)
  5. IntelliJ IDEA 使用Maven工具 (新手入门简单操作,maven的下载,安装,配置)
  6. php detect unicode,php-functions/unicode.php at master · xiilei/php-functions · GitHub
  7. linux7做服务器,centos7 搭建yum服务器
  8. mongodb 数字 _id_MongoDB学习笔记MongoDB简介及数据类型
  9. 卸载小鲁温度监控有影响吗_通过中央控制器和远程监控优化能源效率
  10. python中没有switch-case_Python为什么没有switch/case语句?