在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)
结果: