SQL Server ISNULL函数和Coalesce函数替换空值的区别
SQL Server ISNULL函数和Coalesce函数替换空值的区别
说明:
1.IsNull()有两个参数,第一个是将被检查是否为 NULL 的表达式,如果这个表达式的值是NULL那么第二个表达式(不管是不是NULL)就会返回
2.COALESCE() 像ISNULL一样是SQLSERVER内置的一个函数,不像ISNULL的是,Coalesce是ANSI-92标准的一部分,这个函数返回表达式列表的第一个非NULL的表达式,表达式列表可是多两个或更多,并且表达式的值可以是不同类型的.请看如下示例:
举例:
SELECT COALESCE('',0)--结果
SELECT COALESCE(' ',0) --结果
SELECT COALESCE(null,0) --结果
SELECT COALESCE(123,0) --结果
SELECT ISNULL('',0) --结果''
SELECT ISNULL(null,0) --结果
SELECT ISNULL(123,0)--结果
由结果可以看出COALESCE函数对于空值处理和NULL值都起作用.
http://www.itemperor.com/a/SQL/349.html
http://www.itemperor.com/a/SQL/349.html
原文链接:http://www.jxszl.com/biancheng/shujuku/445741.html