Is there a way to concatenate fields in field calculator of QGIS? (e.g. hectares + ' ha')
5 Answers
In recent QGIS versions (>= 2.6), + works for string concatenation
tostring(hectares) + ' ha'
Previously, the only concatenation operator was: ||
tostring(hectares) || ' ha'
Right-Click on the layer -> Properties -> Labels Then you can use the following function "concat(string1, string2,... ) :
I hope it will be usefull.
-
8You can also concatenate directly with
"field1" || "field2"
.– SAnderkaCommented Jan 6, 2014 at 8:52 -
With || you can use all kinds of columns. Using concat(), you can only use strings. Commented Jan 6, 2014 at 10:04
-
2I usually prefer at least a blank as separator:
"field1" || ' ' || "field2"
. Splitting the label in two lines is also possible by defining a line separator like/n
.– AndreJCommented Jan 6, 2014 at 10:44
You can also append text or put spaces between using alternate quotations:
"Streetnum" || ' ' || "Streetname"
-
I suggest the readers use this solution rather than the popular solution to combine two integers. to_string("field1") || to_string("field2")– G.S. JCommented Jun 23, 2021 at 6:59
You can use tostring() to concat number fields Ex hectares || ' ha' || tostring(id)
Yes! Using the field calculator, the syntax is: FIELDNAME || FIELDNAME
EDIT: This works on string fields or string-integer combinations. With Integers, it will just perform the math and add the fields together.