AddFieldDelimiters

Краткая информация

Добавляет разделители к имени поля, что позволит использовать его в выражениях 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

Возвращает имя поля с разделителями.

Пример кода

Пример 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.analysis.Select(in_features, out_feat_class, sql_exp)

Связанные разделы