『公告』 预祝您龙年大吉,万事如意, 过节期间, 大家如需数据服务,请拨打400 或直接添加客服微信,再祝大家龙年,心想事成。
关注我们 新浪 腾讯

ArcGIS实践教程(20)ArcGIS/ArcMap中使用SQL语言批量属性赋值

ArcGIS实践教程(20)ArcGIS/ArcMap中使用SQL语言批量属性赋值
当查询ArcInfo coverages, shape文件, INFO表以及dBASE表时,SQL表达式中的字段名必须用双引号扩起。如:“AREA”,如果查询的是个人地理数据库数据,则需要将字段名包含在方括号内,如:[AREA],如果查询的是ArcSDE地理数据库数据或是ArcIMS要素类或ArcIMS影象服务子层中的数据,则不需要将字段名括起,如:AREA

       当查询ArcInfo coverages, shape文件, INFO表以及dBASE表时,SQL表达式中的字段名必须用双引号扩起。如:“AREA”,如果查询的是个人地理数据库数据,则需要将字段名包含在方括号内,如:[AREA],如果查询的是ArcSDE地理数据库数据或是ArcIMS要素类或ArcIMS影象服务子层中的数据,则不需要将字段名括起,如:AREA

       有些运算符和关键字也可能有所变化。

       在查询表达式中,字符串必须加单引号,例如:

       [STATE_NAME]=‘California’

 

       除个人地理数据库要素类和表之外,查询表达式中的字符串是区分字母大小写的。如果搜索不需要区分大小写,可以使用SQL函数将所有的值都转换成大写或者小写。对于基于文件的数据源,例如shape文件或coverages,既可以使用UPPER函数,也可以使用LOWER函数。

 

       例如下面这个查询将选出那些姓名的最后为JonesJONES的顾客。

 

       UPPER("LAST_NAME") = 'JONES'

 

       可以用LIKE运算符(不是 = 运算符)与通配符一起构建部分字符串查询。

 

       例如,表达式 [STATE_NAME] LIKE 'Miss*'将在美国州名中选择MississippiMissouri

 

       *表示多个字符。

 

       还比如,查询表达式 [OWNER_NAME] LIKE '?atherine smith' 将找出Catherine SmithKatherine Smith

 

       ?表示单个字符。通配符的使用依赖于不同的数据库。例子中使用的通配符只适用于个人地理数据库。

 

       可以使用NULL关键字来选择那些在指定字段中值为NULL的要素和记录。通常,NULL关键字的前面总有ISIS NOT

      京ICP备2025132830号-1 京公网安备 号