Używam QGIS 1.8 na komputerze z systemem Windows XP i próbuję połączyć kilka pól, aby oznaczyć nazwy moich lokalnych dróg w tabeli atrybutów, ale nie mogę znaleźć poprawnej składni. Pierwsze pole składa się z om ulicy, drugiego rodzaju łącza, np .: Avenue i trzeciego orientacji, na przykład Wschodu lub Zachodu. Czy możesz mi powiedzieć, jak napisać poprawną składnię za pomocą okna dialogowego etykiet opartych na formule. Załączono zrzut ekranu przedstawiający tabelę atrybutów.
14
concat
funkcja w wersjach deweloperskich. Korzystanie || nie obsługuje NULL, jeślilink
jest NULL, cała etykieta ma wartość NULLconcat
, nie ma tego problemu. || pochodzi z Postgres postgresql.org/docs/9.1/static/functions-string.htmlCASE WHEN ("link" IS NULL) THEN '(nodata)' ELSE "link" END
coalesce
jest tym, którego miałem na myśli.W wersji QGIS 2.0.1 proste wyrażenie działało w następujący sposób:
„pole 1” || „(„ || „field2” || ”)”
pożądane wyjście: pole1 (pole2)
źródło