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@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@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user
–
Ing. Salvatore Fiandaca
mobile.:+39 327.493.8955
m: pigrecoinfinito@gmail.com
C.F.: FNDSVT71E29Z103G
P.IVA: 06597870820
membro QGIS Italia - http://qgis.it/
socio GFOSS.it - http://gfoss.it/
member OSGeo - https://www.osgeo.org/member/fiandaca/
blog:**** https://pigrecoinfinito.com/
FB: Co-admin - https://www.facebook.com/qgis.it/****
TW: ****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.