Я использую QGIS 1.8 на компьютере с Windows XP и пытаюсь объединить несколько полей для обозначения названий моих локальных дорог в таблице атрибутов, но не могу найти правильный синтаксис. Первое поле состоит из улицы, ссылки второго типа, например: Авеню и третьей ориентации, например, Восток или Запад. Не могли бы вы рассказать мне, как написать правильный синтаксис, используя диалоговое окно меток на основе формулы. Прикреплен скриншот с таблицей атрибутов.
14
concat
функция в версиях для разработчиков. Использование || не обрабатывает NULL, еслиlink
NULL, весь ярлык равен нулюconcat
, такой проблемы нет. || взято из Postgres postgresql.org/docs/9.1/static/functions-string.htmlCASE WHEN ("link" IS NULL) THEN '(nodata)' ELSE "link" END
coalesce
это тот, кого я имел в виду.На QGIS veriosn 2.0.1 простое выражение работало так:
"field1" || '(' || "field2" || ')'
желаемый вывод: field1 (field2)
источник