Краткая информация
Добавляет разделители к имени поля, что позволит использовать его в выражениях SQL.
Разделители полей, используемые в SQL-выражении, различаются в зависимости от формата запрашиваемых данных. Например, файловые базы геоданных и шейп-файлы используют двойные кавычки (" "), а корпоративные базы геоданных не используют разделители полей. Функция может избавить вас от догадок, гарантируя, что разделители полей, используемые в вашем SQL-выражении, являются правильными.
Синтаксис
AddFieldDelimiters (datasource, field)
Параметр | Описание | Тип данных |
datasource | The field delimiters are based on the data source used. | String |
field | The field name to which delimiters will be added. The field does not have to currently exist. | String |
Тип данных | Описание |
String | Возвращает имя поля с разделителями. |
Пример кода
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.analysis.Select(in_features, out_feat_class, sql_exp)