Gabriela Osaci-Costache wrote > Ora il problema: come posso classificare in automatico i codici (tipo > 133114 ecc.) per identificare il numero dei cambiamenti, cioè il numero di > caratteri diversi? Per esempio, nella stringa 133114 ci sono "1" tre > volte, "3" due volte, "4" una volta, dunque ci sono tre caratteri > diversi. Nella stringa 222222 (sempre bosco) c'è un solo carattere ("2") > ecc. > E' meglio riclassificare tutto e usare delle lettere (AAAAAA, ABBACD > ecc.)? E poi? > Grazie mille,Gabriela > _______________________________________________ > QGIS-it-user mailing list
> QGIS-it-user@.osgeo > https://lists.osgeo.org/mailman/listinfo/qgis-it-user Ciao Gabriela, sperando di aver capito il quesito, la mia soluzione passa per l'uso degli ARRAY crea un nuovo campo e lo popoli con la seguente espressione: array_length( array_distinct( string_to_array( regexp_replace(regexp_replace( 133114,'(.)','\\1,'),',$','')))) → 3 l'espressione calcola il numero di elementi distinti dopo aver trasformato il valore del campo da stringa a array. devi solo sostituire a 133114 il nome del campo che contiene i tuoi valori, esempio se il tuo campo fosse: pippo l'espresione diventerebbe: array_length( array_distinct( string_to_array( regexp_replace(regexp_replace( "pippo",'(.)','\\1,'),',$','')))) fammi sapere saluti ----- https://pigrecoinfinito.wordpress.com/ -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html _______________________________________________ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user