"景先生毕设|www.jxszl.com

SQL Server ISNULL函数和Coalesce函数替换空值的区别

2023-09-12 15:40编辑: www.jxszl.com景先生毕设
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.jxszl.com/biancheng/shujuku/445741.html