sqlserver空值转换函数ISNULL与Coalesce的区别

2024-10-12 01:15:29

1、打开SQL Server Management Studio管理工具,新建一张测试表 NullTestTbl潮贾篡绐CREATE TABLE dbo.NullTestTbl( Id varchar(40) NOT NULL, Col1 varchar(50) NULL, Col2 varchar(50) NULL, Col3 varchar(50) NULL, Col4 varchar(50) NULL,)

sqlserver空值转换函数ISNULL与Coalesce的区别

3、使用ISNULL判断值为NULL的数据,从执行结果看出,ISNULL对值为NULL的字段会转换为指定的值返回

sqlserver空值转换函数ISNULL与Coalesce的区别

5、使用Coalesce判断值为NULL的数据,从直接结果看出,Coalesce对值为NULL的字段会转换为指定的值返回

sqlserver空值转换函数ISNULL与Coalesce的区别

7、ISNULL与Coalesce的区别 1)两个函数对于NULL、空字符串的判断都是一样的效果 2)ISNULL最多只有两个参数;Coalesce可以多很多个参数,但是,必须有一个参数返回结果不为NULL 3)Coalesce返回所有参数中第一个不是NULL的结果

sqlserver空值转换函数ISNULL与Coalesce的区别
猜你喜欢