创建表:
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
评论