SQL Server中COALESCE函数的用法
在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函数的用法相关推荐
- sql server中QUOTENAME()函数的用法
操作sql server尤其是写存储过程时,要用到各种各样的函数,今天就总结一个quotename()的用法. 1.语法: quotename('character_string'[,'quote_c ...
- sql server中quotename()函数的用法(转载)
操作sql server尤其是写存储过程时,要用到各种各样的函数,今天就总结一个quotename()的用法. 1.语法: quotename('character_string'[,'quote_c ...
- SQL Server中自定义函数和游标应用的经典案例
2019独角兽企业重金招聘Python工程师标准>>> SQL Server中自定义函数和游标应用的经典案例 转载于:https://my.oschina.net/zhddzr/bl ...
- sql server中case when的用法
CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END 注:sql server中case when的用法 - 哦呵呵G - 博客园 --同样的 ...
- 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 ...
- sql server中datename函数的使用
DATENAME(param,date); 参数说明 1.param是指定要返回日期部分的参数 日期部分 缩写 year yy, yyyy quarter qq, q month mm, m d ...
- SQL Server中替换函数stuff、replace的使用
原文链接:SQL Server中替换函数STUFF.replace的使用 STUFF ( character_expression , start , length ,character_expres ...
- 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 ...
- SQL Server中row_number函数用法介绍
一.SQL Server Row_number函数简介 ROW_NUMBER()是一个Window函数,它为结果集的分区中的每一行分配一个连续的整数. 行号以每个分区中第一行的行号开头. 语法实例: ...
最新文章
- 【c++】基本数据类型
- Android 4.4(KitKat)中的设计模式-Graphics子系统
- 两个弹窗相互切换(安卓苹果通用方法)
- Python使用select实现异步通信
- c构造函数和析构函数_C ++构造函数,析构函数能力问题和答案(第2组)
- listview-android:打造万能通用适配器(转)
- 如何控制局域网网速_科普 | 路由器网速突然变慢怎么办?
- arcgis 画图问题
- MFC学习之简单的文本文件编辑器
- excel计算机财务管理最佳现金余额,计算机财务管理excel选择题
- 计算机二级办公软件高级应用有什么用,考计算机二级办公软件高级应用技术证书有什么用途...
- Tampermonkey油猴脚本 jquery 常用组件
- Flutter时间日期格式化等操作(一个月的最后一天日期,时间段内所有日期...)
- 武汉大学 gps 计算机 陈冰,武汉大学2015届优秀毕业研究生名单.doc
- SSH内网能连通外网连接时拒绝
- excel如何获取括号内字符以及excel如何根据第一列是否相等判断是否累加第二列
- U盘安装Win7操作系统
- 全国天气预报信息数据 API
- Macbook Pro上装Linux的牢骚
- 自适应网站设计中的关键要点
热门文章
- Essential C++学习(三)泛型编程风格
- OpenStack集成SDN控制器
- python画k线图_小白学Python(14)——pyecharts 绘制K线图 Kline/Candlestick
- C++之设置背景图片(Easyx)
- AH2017/HNOI2017 礼物
- mysql-cluste多少钱_mysql-cluster集群(亲测)
- web前端技术的学习(一)
- 一个聪明男人的娶人经验,很实在很有道理
- planar_utils.py和testCases.py源码
- python鸢尾花分类_基于python的鸢尾花二分类