arcgis字段空值与null

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

文章标题和正文提到的空值针对的是文本类型,也就是空字符串‘’,是空字符串,两个单引号之间连个空格都没有。


提示:以下是本篇文章正文内容,下面案例可供参考

一、空值与null产生

文本类型

首先在arcmap中创建五个线要素,添加一个类型为文本类型的字段;
对五个要素分别做一下处理

要素 操作 结果
1 不做任何处理 null
2 双击属性表格不添加值 null
3 向属性表中写入值,删除清空属性,再保存编辑 空值
4 向属性表中写入值,保存编辑,删除清空属性值,再保存编辑 空值
5 向属性表中写入值,保存编辑 写入的值

下图为上述五个操作对应的要素和属性值
在这里插入图片描述
结论:对于文本类型要素
1、创建完要素字段值默认为null
2、对字段进行赋值操作后字段值不再是null状态,赋值操作之后字段值如果没有值,则为空值即‘’

长整型

首先在arcmap中创建三个线要素,添加一个类型为长整型的字段;
对三个要素分别做一下处理

要素 操作 结果
1 不做任何处理 null
2 写入数字并删除 null
3 写入数字 写入的值

下图为上述三个操作对应的要素和属性值
在这里插入图片描述
结论:对于长整型要素
1、创建完要素字段值默认为null
2、字段没有值即为null,不存在赋过值这个说法,没有文中所谓的空值概念
3、写入非数字型会报错,禁止输入
4、写入浮点数会四舍五入

二、属性查询

文本类型

1、dyz is null
在这里插入图片描述
2、dyz is not null
在这里插入图片描述
3、dyz = ‘’
在这里插入图片描述
4、dyz <> ‘’
在这里插入图片描述
结论:
1、is null 与 is not null 对立,两种条件可筛选出所有要素
2、本文提到的空值为is not null
3、= 与 <> 仅仅互斥而已,无法用于筛选出属性值为null的要素

长整型

1、zks is null
在这里插入图片描述
2、zks is not null
在这里插入图片描述
3、zks = 0
在这里插入图片描述
4、zks <> 0
在这里插入图片描述

结论与上面相同,null不参与=、<>运算