Confrontare due campi tabella attributi↵
Ho una tabella con due campi che raccolgono una lista di numeri di fogli catastali, come confrontarle e estrarre solo i numeri fogli uguali?
Espressioni di QGIS↵
Importo la tabella in QGIS come testo delimitato, creo una colonna testo output
e la popolo con la seguente espressione:
array_to_string(
array_majority( array_cat(
string_to_array(replace("fogli1",'-',',')),
string_to_array(replace("fogli2",'-',','))
)))
Tradotto in linguaggio umano:
Trasforma i valori dei due campi in array
(string_to_array(replace("fogli1",'|',','))
) e poi concatenali (array_cat
), cioè crea unico array
, successivamente estrai l'array dei valori che maggiormente sono presenti (array_majority
), infine converti l'array in stringa.
provaci tu↵
qui file di esempio
Funzioni e variabili utilizzate: