Estou usando o QGIS 1.8 na máquina Windows XP e tento fazer uma concatenação de vários campos para rotular os nomes das minhas estradas locais na tabela de atributos, mas não consigo encontrar a sintaxe correta. O primeiro campo consiste em om a rua, o segundo tipo de link, por exemplo: Avenida e a terceira orientação, por exemplo, Leste ou Oeste. Você poderia me dizer como escrever a sintaxe correta usando a caixa de diálogo de rótulos com base em uma fórmula. Anexou uma captura de tela que mostra a tabela de atributos.
14
concat
função nas versões dev. Usando || não manipula NULL, selink
for NULL, o rótulo inteiro é nuloconcat
não possui esse problema. || é feita a partir de Postgres postgresql.org/docs/9.1/static/functions-string.htmlCASE WHEN ("link" IS NULL) THEN '(nodata)' ELSE "link" END
coalesce
é o que eu quis dizer.No QGIS versão 2.0.1, a expressão simples funcionava assim:
"campo1" || '(' || "campo2" || ')'
saída desejada: campo1 (campo2)
fonte