字符串 和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
张成伟 男 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='张贝'
set age=22+null
where username='张贝'
select * from userinfo ---再次查询
张贝 男 NULL --- 年龄已经变为null了
张成伟 男 24
栗东岳 男 NULL
邢超 男 NULL
张成伟 男 24
栗东岳 男 NULL
邢超 男 NULL
本文来自博客园,作者:忙碌在路上,转载请注明原文链接:https://www.cnblogs.com/netsa/archive/2011/10/18/2216186.html