mssql sqlserver 使用”case when then end” 判断字段是否为null的方法及注意事项分享


摘要:
下文通过举例的方式分享”case when then end”判断一个字段是否为null的方法分享,如下所示:
实验环境:sql server 2008 R2



---错误写法------------
  select  
       case  [列名]
          when  null then 'null值'
           else [非空值]
       end as   [null值判断] 
  from  tableName 
go
---正确写法------------
  select  
       case  
          when [列名] is null then 'null值'
           else [非空值]
       end as   [null值判断] 
  from  tableName 


注意事项:
由于null值的特殊性,我们不能通过值的比对来判断是否为null,只能通过 is null来确定值是否为null。