[Gvsig_italian] R: Selezione dei record in base ad una sottostringa (era: "contiene")

Sgambati Alessandro alessandro.sgambati a regione.fvg.it
Gio 5 Maggio 2011 06:07:57 PDT


 Cara lista,
Grazie a Enrico Mengotti e Pietro Rossin, siamo venuti oggi a conoscenza di un altro comando per colmare l'assenza dell'operatore "contiene" nei filtri db di gvSIG scrivania 1.11:
Basta scrivere l'espressione:
NOMECAMPO like '%valore_ricercato%'

Nel nostro caso di gennaio, quando cercavamo tutti i "sasasa" all'interno del campo Specie cumulative (SPECIE_CUM) sarebbe stato:

SPECIE_CUM like '%sasasa%'

Funziona!
Provare per credere.
Saluti
Spec. tec. Alessandro SGAMBATI
Ispettorato agricoltura e foreste di Gorizia e Trieste
via Monte San Gabriele, 35
I-34134  TRIESTE
Tel: +39 040 3775456      fax: +39 040 568480




-----Messaggio originale-----
Da: gvsig_italian-bounces a lists.gvsig.org [mailto:gvsig_italian-bounces a lists.gvsig.org] Per conto di Antonio Falciano
Inviato: mercoledì 19 gennaio 2011 12.34
A: gvsig_italian a lists.gvsig.org
Oggetto: Re: [Gvsig_italian] Selezione dei record in base ad una sottostringa (era: "contiene")

Il 19/01/2011 12.04, Sgambati Alessandro ha scritto:
> Cara lista, da un db con un campo dove c'è una stringa tipo "bubusp, 
> sasasa, bovava, peri, aupa" devo estrarre o selezionare solo i record 
> dove c'è  il valore "sasasa".
> Dato che non esiste l'operatore "contiene", come posso fare?

Buongiorno Alessandro,
dovresti "arrangiarti" con le altre funzioni sulle stringhe presenti nel Calcolatore di campo (Espressione). Ad es. potresti definire un nuovo campo ausiliario di tipo Integer da calcolare cosi':

length([tuoCampo])-length(replace([tuoCampo],"sasasa",""))

ovvero la differenza tra la lunghezza della stringa contenuta in tuoCampo e quella della stessa stringa, nella quale pero' e' stata
(eventualmente) sostituita la sottostringa "sasasa" con una stringa vuota. Se il risultato e' pari a zero, allora vorra' dire che nel tuoCampo non c'e' alcuna occorrenza della stringa ricercata, altrimenti ce n'e' almeno una. In definitiva, selezionerai tutti i record che presentano un valore del nuovo campo >0.

ciao
Antonio

--
Antonio Falciano
http://www.linkedin.com/in/antoniofalciano
_______________________________________________
Gvsig_italian mailing list
Gvsig_italian a lists.gvsig.org
https://gvsig.org/lists/mailman/listinfo/gvsig_italian



More information about the Gvsig_italian mailing list