Skip to content

Dividere il contenuto di un campo della tabella attributi di uno shape file #48

Answered by pigreco
SabrinaCasucci asked this question in Domande
Discussion options

You must be logged in to vote

La tabella attributi dello shapefile allegato è questa:

uno dei procedimenti per la risoluzione del problema passa tramite l'uso delle espressioni di QGIS, in particolare della espressione regexp_matches:

  • devi creare tre nuovi campi e definire il tipo di dato (nel nostro caso sono tutti stringa/testo) e la lunghezza (che dipende dalla lunghezza delle porzioni di testo);
  • espressione da utilizzare regexp_matches("Layer",'^(.+) - (.+) - (.+)$') :


l'output dell'espressione è un array, per selezionare uno dei valori occorre scrivere, per ogni campo:

regexp_matches("Layer",'^(.+) - (.+) - (.+)$')[x]

dove la x è l'indice dell'array, esempio: se vuoi il primo valore x=0, per il secondo x=1

Replies: 2 comments 2 replies

Comment options

You must be logged in to vote
2 replies
@SabrinaCasucci
Comment options

@ivn951
Comment options

Answer selected by SabrinaCasucci
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
3 participants