问题

问题:定义查询中的空值被读取为文本值

Last Published: April 25, 2020

描述

在 ArcMap 或者 ArcGIS Pro 中,属性表中的空值表示字段无数据或值为空。 但是,在查询构建器中生成查询并单击“获取唯一值”按钮时,“空”将列为其中一个唯一值,如下图所示。

User-added image
 
构建查询时将返回错误的结果,这是因为查询结果将“空”读成了文本值,而不是空白字段。

原因

这是有意设计的。 将属性字段更改为“空”并不会使字段被读取为空白字段。 在字段中输入 Null 时,从技术角度上来说,系统不会将其读取为“空”,而是会读取为文本值。

解决方案或解决方法

为了在 ArcMap 或 ArcGIS Pro 中避免此问题,可通过使用字段计算器创建表达式将值永久更改为“空”。 有关详细信息,请参阅常见问题解答:是否可以使用“字段计算器”为字段指定空值?

文章 ID:000019744

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

相关信息

发现关于本主题的更多内容