在ArcMap中使用SQL语句LEN()按属性选择图层?


9

我想查询字符串列的长度并认为可以使用:

LEN([ColumnName]) > 5

但是,这根本不起作用。我正在ArcMap 10.1中的fGDB中查询表,因此是[ColumnName]的表示法。

有人能帮我吗?

我从ArcGIS中收到的错误消息是我正在使用无效的SQL语句。

Answers:


17

要计算字符串表达式的字符长度,请使用 CHAR_LENGTH(string_exp)

文件地理数据库的字段名称分隔符是双引号(不是方括号)。

所以这应该工作:

CHAR_LENGTH(“ColumnName“) > 5

这是ArcGIS中使用的查询表达式SQL参考


1

如果在表中添加一个新字段(例如“ str_length”),然后用所需字段的值的长度填充该字段,该怎么办?

str_length = len(columnname)

然后在新的计算字段上进行选择。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.