sqlserver中的NULL是一种特别的存在 , 因为 , 不克不及直接利用等号匹配NULL成果 , 需要利用IS NULL或者IS NOT NULL来查询过滤成果
方式/
1建立一个姑且表 , 用于演示sqlserver语法中的NULL利用
IF OBJECT_ID('tempdb..#tmpNull') IS NOT NULL DROP TABLE #tmpNull;
CREATE TABLE #tmpNull(
EName varchar(50), -- 姓名
EAddress varchar(200) -- 地址
);
文章插图
2往姑且表中插入几行测试数据 , 此中包罗插入Null值
insert into #tmpNull(EName, EAddress) values('员工1', '中国海说神聊京');
insert into #tmpNull(EName, EAddress) values('员工10', NULL);
insert into #tmpNull(EName, EAddress) values('员工100', '法国巴黎');
insert into #tmpNull(EName, EAddress) values('员工120', NULL);
【sqlserver如何查询NULL的结果?ISNULL使用】insert into #tmpNull(EName, EAddress) values('员工150', '');
文章插图
3查询姑且表中的测试数据
select * from #tmpNull
文章插图
4利用等号查询地址列中值为NULL的成果 , 经由过程查询可以看出 , 这样是不会返回任何成果的 , 因为sqlserver中的Null是不等于Null的
select * from #tmpNull where EAddress = NULL
文章插图
5若是必然要查询地址为Null的成果 , 就要利用IS NULL的语律例则查询
select * from #tmpNull where EAddress IS NULL
文章插图
6若是要查询地址不为NULL的成果 , 可以利用IS NOT NULL的查询语法
select * from #tmpNull where EAddress IS NOT NULL
文章插图
7还可以利用ISNULL函数 , 同时查询出NULL和空字符串的成果
select * from #tmpNull where ISNULL(EAddress, '') = ''
文章插图
以上内容就是sqlserver如何查询NULL的结果?ISNULL使用的内容啦 , 希望对你有所帮助哦!
推荐阅读
- 如何参与滴滴王卡存费送费活动
- sqlserver关联查询的INNER JOIN使用写法
- 腾讯地图key如何申请使用
- 如何定义使用友元函数
- 12306如何加联系人呢
- 新手如何养鸽子
- Excel表格如何将数字取绝对值?
- 酒精肝对人体的危害 应该如何缓解和治疗
- 苹果手机如何修改手机名称?
- 如何让孩子吃药?