时间:2021-07-01 10:21:17 帮助过:19人阅读
结果:
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)=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 使用