Vai al contenuto

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: