AddFieldDelimiters (arcpy)
Краткая информация
Добавляет разделители к имени поля для использования в SQL-выражениях.
Ограничители поля в выражении SQL отличаются в зависимости от формата запрашиваемых данных. Например, в базах геоданных и шейп-файлах используются двойные кавычки (" "), в персональных базах геоданных используются квадратные скобки ([ ]), а в базах геоданных ArcSDE ограничители поля не используются вообще. Функция может упростить работу, обеспечив использование правильных ограничителей поля в выражении 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)
Связанные темы
5/10/2014