AddFieldDelimiters

摘要

在字段名称中添加字段分隔符,以便在 SQL 表达式中使用。

SQL 表达式中使用的字段分隔符因所查询数据的格式而异。例如,文件地理数据库和 shapefile 使用双引号 (" "),个人地理数据库使用方括号 ([ ]),企业级地理数据库不使用字段分隔符。该函数可免去为确保与 SQL 表达式一起使用的字段分隔符的正确性而进行的推测过程。

语法

AddFieldDelimiters (datasource, field)
参数说明数据类型
datasource

字段分隔符以使用的数据源为依据。

String
field

要添加分隔符的字段名称。字段不必当前存在。

String
返回值
数据类型说明
String

返回分隔的字段名称。

代码示例

AddFieldDelimiters 示例
import arcpy
field_name = arcpy.GetParameterAsText(0)
arcpy.env.workspace = arcpy.GetParameterAsText(1)
in_features = arcpy.GetParameterAsText(2)
out_feat_class = arcpy.GetParameterAsText(3)
state_value = arcpy.GetParameterAsText(4)
# AddFieldDelimiters will return a field name with the proper
#  field delimiters for the workspace specified.
#
sql_exp = """{0} = '{1}'""".format(
    arcpy.AddFieldDelimiters('c:/data', field_name),
    state_value)
# Use delimited field for Select tool SQL expression
#
arcpy.Select_analysis(in_features, out_feat_class, sql_exp)

相关主题