mssql sqlserver 当数据表中字段为空时,给出”默认值”的方法分享


摘要:
下文讲述sqlserver中,数据表中数值为空的处理方法,如下所示:
实验环境:sql server 2008 R2



实现思路:
在sqlserver中,实现此功能我们需采用isnull对空值进行处理和采用case对空值进行判断,如下所示:

 
     ---当数据表maomao365.com中列info中存在空值时,则输出汉字"空值"
      create table [maomao365.com](keyId int identity(1,1),
                         info nvarchar(30)  null
                        )
       go
       ---表数值初始化
       insert into [maomao365.com](info)values(N'sqlblog'),(null),(N'sql爱好者'),(N'猫猫小屋')
       go
   
       ---检索数据表maomao365.com,当遇到空值时,输出相应的中文汉字   
          
      select keyId ,
         case  
             when isnull(info,'') = '' then N'空值'
              else info 
         end  
           as info 
       from [maomao365.com]
       
        go
       truncate table [maomao365.com]
       drop       table [maomao365.com]
       go