-1

ArcGIS 10.1,Python 2.7.2。我有一个包含几个变量但有 170 万个案例的表格。我想选择所有那些情况(在 ArcGIS-interface-speak 中)

"PCD" LIKE 'BT%'

到目前为止还没有运气。

我一直在尝试这方面的变体:

whereClause = ""PCD" LIKE 'BT%'"
arcpy.SelectLayerByAttribute_management("sourceSHP", "NEW_SELECTION", whereClause)

经过大量的试验和错误,这有效:

arcpy.SelectLayerByAttribute_management("AllPOSTCODES","NEW_SELECTION",""""PCD" LIKE 'BT%' """)

笔记:

" 源表周围的"
" 单(双)引号 选择周围的单(双)引号"
"""三(双)引号whereclause """
" 变量周围的单(双)引号"
' 种子字符串周围的单(单)引号'

4

1 回答 1

2

这也可以工作(没有三重双引号)......

arcpy.SelectLayerByAttribute_management("AllPOSTCODES","NEW_SELECTION",' "PCD" LIKE ' + " 'BT%' ")
于 2013-05-23T10:01:24.517 回答