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: