В таблице атрибутов я пытаюсь заменить одну строку другой, используя функцию замены. Например, есть ряд объектов, чье поле «NAME» содержит строку «(B)», и я хочу заменить это словом «County». Я выбираю флажок «обновить существующее поле» и использую следующее выражение
replace( '(B)','(B)','County')
Конечным результатом является то, что поле «ИМЯ» для каждого объекта заменяется на «Округ» независимо от того, содержало ли поле «ИМЯ» строку «(В)». Любая помощь будет оценена.
qgis
field-calculator
GrahamD
источник
источник
Ответы:
говорит QGIS заменить «(B)» в «(B)» на «Country».
Ты хочешь
= заменить «(B)» в «Имя» на «Страна».
Обратите внимание, что двойные кавычки указывают имя поля, а одинарные кавычки относятся к статической строке . Они не являются взаимозаменяемыми.
источник
Правильный синтаксис: replace ([field_name], '(B)', 'Country')
источник
Во-первых, откройте калькулятор поля и выберите функцию замены из строки, как показано на следующем рисунке:
Во-вторых, говорит QGIS заменить замену («Имя поля», «(B)», «Страна»). Например, в этом случае; заменить («MES_TIP», «T», «Rock»):
В-третьих, выберите тип выходного поля: текст (строка), а затем определите имя поля;
источник