Ottenere parte specifica della stringa dal campo nella tabella degli attributi di QGIS?


10

Sto avendo un po 'di problemi qui con questa situazione.

inserisci qui la descrizione dell'immagine

Voglio che "NumeroCamp" abbia solo i numeri visualizzati in "Testo".

C'è qualche funzione nel calcolatore di campo che potrebbe aiutarmi in questo?



Voglio creare un nuovo campo nella mia tabella degli attributi restituendo tutte le cifre tra i caratteri / e _ del campo denominato "location" applicando l'espressione data da @ArMoraer alla mia situazione: regexp_substr( "Text", '/(\\d*)\_' )Tuttavia, non fornisce il risultato desiderato: ! [inserisci la descrizione dell'immagine qui ] ( i.stack.imgur.com/92zAd.png ) Come posso adattare l'espressione al mio caso? Molte grazie in anticipo a chiunque possa aiutare o dare suggerimenti.
abrobia,

Se hai una nuova domanda, chiedila facendo clic sul pulsante Poni domanda . Includere un collegamento a questa domanda se aiuta a fornire un contesto. - Dalla recensione
BERA

Questo non risponde davvero alla domanda. Se hai una domanda diversa, puoi farla facendo clic su Poni domanda . Puoi anche aggiungere una taglia per attirare più attenzione a questa domanda una volta che hai abbastanza reputazione . - Dalla recensione
Vince

Risposte:


17

È possibile utilizzare la seguente espressione nel calcolatore di campo (testato su QGIS 2.18):

regexp_substr( "Text", ';(\\d*)\}' )

Ciò restituirà tutte le cifre (come testo) tra i caratteri ;e }.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.