字符串 和null值相加 结果依然是null值的实验

创建表:

 

create table userinfo
(
username varchar(10) not null,
sex varchar(2) not null,
age tinyint 
)


insert into userinfo (username,sex,age)values ('张贝','男',22)
insert into userinfo (username,sex,age)values ('张成伟','男',24)
insert into userinfo (username,sex)values ('栗东岳','男')
insert into userinfo (username,sex)values ('邢超','男')


select * from userinfo 
张贝 男 22
张成伟 男 24
栗东岳 男 NULL
邢超 男 NULL
 

--第一个实验,通过print验证

declare @name varchar(10)
select @name=username from userinfo where age=24
print @name   ---结果应该为张成伟
print @name+null  ----结果为空白,证明字符 和 空值相加 依然是空值
---第二个实验,通过update
update userinfo
set age=22+null
where username='张贝'
 
select * from userinfo   ---再次查询
 
张贝 男 NULL  --- 年龄已经变为null了
张成伟 男 24
栗东岳 男 NULL
邢超 男 NULL
posted @ 2011-10-18 10:46  忙碌在路上  阅读(937)  评论(0编辑  收藏  举报