[QGIS-it-user] calcolatore di campi - eliminare parte di una stringa

Totò Fiandaca pigrecoinfinito a gmail.com
Mer 12 Ott 2022 11:00:46 PDT


La funzione String_to_array è una bella funzione, molto utile, ma per
questi tipi di problemi uso le regex (espressioni regolari) che permettono
di risolvere una più vasta casistica.

Supponiamo di avere la seguente tabella degli attributi:

id,testo
1,CIAO_Ciao
2,ciao_arrivederci
3,123 ciao_arrivederci 123
4,_ciao_cucu
5,1ciao_2ciao 3ciao_4ciao 123

l'espressione che utilizzerei:

regexp_replace("testo",'(.+)_(.+)','\\1')

dove:

'(.+)_(.+)' : divide il testo in due gruppi separati dal '_';
'\\1' : restituisce il primo gruppo; per il secondo gruppo utilizzare '\\2'

https://docs.qgis.org/3.22/en/docs/user_manual/expressions/functions_list.html#regexp-replace

saluti

Il giorno mer 12 ott 2022 alle ore 16:37 Andrea Giudiceandrea via
QGIS-it-user <qgis-it-user a lists.osgeo.org> ha scritto:

> Il 12/10/2022 14:53, Giacomo Fontanelli ha scritto:
> > array_first((string_to_array(("Name"), '_', ' ')))
>
> Ciao Giacomo,
> ottimo, anche se c'è qualche parentesi che può essere evitata:
>
> array_first(string_to_array("Name", '_', ' '))
>
> inoltre forse l'ultimo parametro usato in string_to_array non è
> necessario (ma dipende dai tuoi dati e da cosa vuoi ottenere).
>
> A presto.
>
> Andrea
> _______________________________________________
> QGIS-it-user mailing list
> QGIS-it-user a lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/qgis-it-user
>


-- 
*Ing. Salvatore Fiandaca*
*mobile*.:+39 327.493.8955
*m*: *pigrecoinfinito a gmail.com <pigrecoinfinito a gmail.com>*
*C.F*.: FNDSVT71E29Z103G
*P.IVA*: 06597870820
*membro QGIS Italia - http://qgis.it/ <http://qgis.it/>*
*socio GFOSS.it - *http://gfoss.it/
*member OSGeo* - *https://www.osgeo.org/member/fiandaca/*
<https://www.osgeo.org/member/fiandaca/>
*blog:*
* https://pigrecoinfinito.com/ <https://pigrecoinfinito.com/> FB: Co-admin
- https://www.facebook.com/qgis.it/ <https://www.facebook.com/qgis.it/>**
<https://www.facebook.com/qgis.it/> *
*TW:  <http://goog_95411464>**https://twitter.com/totofiandaca
<https://twitter.com/totofiandaca>*

43°51'0.54"N  10°34'27.62"E - EPSG:4326

“Se la conoscenza deve essere aperta a tutti,
perchè mai limitarne l’accesso?”
R. Stallman

Questo documento, allegati inclusi, contiene informazioni di proprietà di
FIANDACA SALVATORE e deve essere utilizzato esclusivamente dal destinatario
in relazione alle finalità per le quali è stato ricevuto. E' vietata
qualsiasi forma di riproduzione o divulgazione senza l'esplicito consenso
di FIANDACA SALVATORE. Qualora fosse stato ricevuto per errore si prega di
informare tempestivamente il mittente e distruggere la copia in proprio
possesso.
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20221012/a76acaf2/attachment.htm>


Maggiori informazioni sulla lista QGIS-it-user