日期:2014-05-18  浏览次数:20364 次

字符串判断是否为空
我有一个参数@friends varchar(50)
select @friends=friend from FriendTable where id=1002
friend此字段值为Null

if @friend=null
begin
  @friend = '1000020'
end
print @friend

为什么打印出来还是空的?



------解决方案--------------------
is null
------解决方案--------------------
if @friend=null 
begin 
@friend = '1000020 ' 
end 
print @friend 

------------------

if isnull(@friend,'')=''
begin 
@friend = '1000020 ' 
end 
print @friend 

------解决方案--------------------
会不会是:if @friend is null
------解决方案--------------------
if isnull(@friend,'')='' 
begin 
@friend = '1000020 ' 
end 
print @friend 

与NULL 比较都认为为 否