当前位置:Gxlcms > 数据库问题 > SQL Server中COALESCE函数的用法

SQL Server中COALESCE函数的用法

时间:2021-07-01 10:21:17 帮助过:19人阅读

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   使用   

人气教程排行