码迷,mamicode.com
首页 > 数据库 > 详细

SQL Server中COALESCE函数的用法

时间:2019-09-02 12:13:52      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:表达式   mamicode   参数   字符   serve   varchar   coalesce   ble   使用   

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

SELECT COALESCE(NULL,NULL,NA,NULL,NULL)

结果:

技术图片

 

SELECT COALESCE(NULL,NULL,NA,NB,NC,NULL)

结果:

技术图片

 

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

SELECT COALESCE(NULL,NULL,NA,NB,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)=NULL

SELECT 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函数的用法

标签:表达式   mamicode   参数   字符   serve   varchar   coalesce   ble   使用   

原文地址:https://www.cnblogs.com/OpenCoder/p/11445312.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!