提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
文章标题和正文提到的空值针对的是文本类型,也就是空字符串‘’,是空字符串,两个单引号之间连个空格都没有。
提示:以下是本篇文章正文内容,下面案例可供参考
一、空值与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不参与=、<>运算