sqlserver如何查询NULL的结果?ISNULL使用

 时间:2026-02-14 12:26:53

1、创建一个临时表,用于演示sqlserver语法中的NULL使用

IF OBJECT_ID('tempdb..#tmpNull') IS NOT NULL DROP TABLE #tmpNull; 

CREATE TABLE #tmpNull(

    EName varchar(50),          -- 姓名

    EAddress varchar(200)       -- 地址

);

sqlserver如何查询NULL的结果?ISNULL使用

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);

insert into #tmpNull(EName, EAddress) values('员工150', '');

sqlserver如何查询NULL的结果?ISNULL使用

3、查询临时表中的测试数据

select * from #tmpNull

sqlserver如何查询NULL的结果?ISNULL使用

4、使用等号查询地址列中值为NULL的结果,通过查询可以看出,这样是不会返回任何结果的,因为sqlserver中的Null是不等于Null的

select * from #tmpNull where EAddress = NULL

sqlserver如何查询NULL的结果?ISNULL使用

5、如果一定要查询地址为Null的结果,就要使用IS NULL的语法规则查询

select * from #tmpNull where EAddress IS NULL

sqlserver如何查询NULL的结果?ISNULL使用

6、如果要查询地址不为NULL的结果,可以使用IS NOT NULL的查询语法

select * from #tmpNull where EAddress IS NOT NULL

sqlserver如何查询NULL的结果?ISNULL使用

7、还可以使用ISNULL函数,同时查询出NULL和空字符串的结果

select * from #tmpNull where ISNULL(EAddress, '') = '' 

sqlserver如何查询NULL的结果?ISNULL使用

  • 回顾童年如何折纸船
  • 手工剪纸铜锁图形怎么剪
  • 来学习如何折迷你小钢琴
  • 趣味幼儿手工折纸飞鸟的折法
  • 折纸:愤怒的小鸟折纸图解教程
  • 热门搜索
    革故鼎新是什么意思 植物染发剂什么牌子好 深咖啡色配什么颜色 血岩碎片有什么用 小产权是什么意思 号外是什么意思 迁徙的意思 梦见发大水是什么意思 婴儿黄疸有什么危害 秋季喝什么汤