在SQL Server中COALESCE函数,会返回其参数中第一个不为NULL的参数,效果如下:

SELECT COALESCE(NULL,NULL,N'A',NULL,NULL)

结果:

SELECT COALESCE(NULL,NULL,N'A',N'B',N'C',NULL)

结果:

使用COALESCE函数时要注意,其参数必须是相同的类型,例如下面的例子中COALESCE函数的参数中,既有字符串类型又有数字类型,就会报错:

SELECT COALESCE(NULL,NULL,N'A',N'B',100,NULL)

结果:

此外,如果COALESCE函数的所有参数都为常量NULL,那么其也会报错:

SELECT COALESCE(NULL,NULL,NULL)

结果:

但是如果COALESCE函数的参数中有表达式、变量、表的列名等,即便是COALESCE函数的参数都返回NULL也不会报错:

SELECT COALESCE(NULL,NULL+1,NULL)

结果:

DECLARE @v1 NVARCHAR(50)=NULL
DECLARE @v2 NVARCHAR(50)=NULL
DECLARE @v3 NVARCHAR(50)=NULLSELECT COALESCE(NULL,@v1,@v2,@v3,NULL)

结果:

CREATE TABLE #Demo
(Col1 NVARCHAR(50),Col2 NVARCHAR(50),Col3 NVARCHAR(50)
)INSERT INTO #Demo(Col1,Col2,Col3) VALUES(NULL,NULL,NULL)SELECT COALESCE(NULL,Col1,Col2,Col3,NULL) FROM #Demo

结果:

SQL Server中COALESCE函数的用法相关推荐

  1. sql server中QUOTENAME()函数的用法

    操作sql server尤其是写存储过程时,要用到各种各样的函数,今天就总结一个quotename()的用法. 1.语法: quotename('character_string'[,'quote_c ...

  2. sql server中quotename()函数的用法(转载)

    操作sql server尤其是写存储过程时,要用到各种各样的函数,今天就总结一个quotename()的用法. 1.语法: quotename('character_string'[,'quote_c ...

  3. SQL Server中自定义函数和游标应用的经典案例

    2019独角兽企业重金招聘Python工程师标准>>> SQL Server中自定义函数和游标应用的经典案例 转载于:https://my.oschina.net/zhddzr/bl ...

  4. sql server中case when的用法

    CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END 注:sql server中case when的用法 - 哦呵呵G - 博客园 --同样的 ...

  5. oracle的date_add,SQL Server 中add函数到 oracle date add的操作

    SQL Server 中add函数到 oracle date add的操作 oracle date add minutes How does one add a day/hour/minute/sec ...

  6. sql server中datename函数的使用

     DATENAME(param,date); 参数说明 1.param是指定要返回日期部分的参数 日期部分 缩写 year yy, yyyy quarter qq, q month mm, m d ...

  7. SQL Server中替换函数stuff、replace的使用

    原文链接:SQL Server中替换函数STUFF.replace的使用 STUFF ( character_expression , start , length ,character_expres ...

  8. Oracle中有dateadd吗,SQL Server 中add函数到 oracle date add的操作

    SQL Server 中add函数到 oracle date add的操作 oracle date add minutes How does one add a day/hour/minute/sec ...

  9. SQL Server中row_number函数用法介绍

    一.SQL Server Row_number函数简介 ROW_NUMBER()是一个Window函数,它为结果集的分区中的每一行分配一个连续的整数. 行号以每个分区中第一行的行号开头. 语法实例: ...

最新文章

  1. 【c++】基本数据类型
  2. Android 4.4(KitKat)中的设计模式-Graphics子系统
  3. 两个弹窗相互切换(安卓苹果通用方法)
  4. Python使用select实现异步通信
  5. c构造函数和析构函数_C ++构造函数,析构函数能力问题和答案(第2组)
  6. listview-android:打造万能通用适配器(转)
  7. 如何控制局域网网速_科普 | 路由器网速突然变慢怎么办?
  8. arcgis 画图问题
  9. MFC学习之简单的文本文件编辑器
  10. excel计算机财务管理最佳现金余额,计算机财务管理excel选择题
  11. 计算机二级办公软件高级应用有什么用,考计算机二级办公软件高级应用技术证书有什么用途...
  12. Tampermonkey油猴脚本 jquery 常用组件
  13. Flutter时间日期格式化等操作(一个月的最后一天日期,时间段内所有日期...)
  14. 武汉大学 gps 计算机 陈冰,武汉大学2015届优秀毕业研究生名单.doc
  15. SSH内网能连通外网连接时拒绝
  16. excel如何获取括号内字符以及excel如何根据第一列是否相等判断是否累加第二列
  17. U盘安装Win7操作系统
  18. 全国天气预报信息数据 API
  19. Macbook Pro上装Linux的牢骚
  20. 自适应网站设计中的关键要点

热门文章

  1. Essential C++学习(三)泛型编程风格
  2. OpenStack集成SDN控制器
  3. python画k线图_小白学Python(14)——pyecharts 绘制K线图 Kline/Candlestick
  4. C++之设置背景图片(Easyx)
  5. AH2017/HNOI2017 礼物
  6. mysql-cluste多少钱_mysql-cluster集群(亲测)
  7. web前端技术的学习(一)
  8. 一个聪明男人的娶人经验,很实在很有道理
  9. planar_utils.py和testCases.py源码
  10. python鸢尾花分类_基于python的鸢尾花二分类