Ciao a tutti,
come posso fare per dividere le parole presenti in una stringa che sono separati da uno spazio?
Praticamente vorrei creare un array con N termini in base alle parole presenti nella stringa.
Fatemi sapere.
Grazie mille.
Ciao a tutti,
come posso fare per dividere le parole presenti in una stringa che sono separati da uno spazio?
Praticamente vorrei creare un array con N termini in base alle parole presenti nella stringa.
Fatemi sapere.
Grazie mille.
Grazie mille, provo un pò... se ho ancora problemi riscrivo.
Ciao ciao
arr_ricerca = split(stringadadividere, " ")
Ok, grazie per le risposte.
Ora ho un quesito un pò più complesso che riguarda sempre lo split delle stringhe.
Dovrei fare una ricerca nel db per filtrare tutti i record che contengono i termini presenti nella stringa; ad esempio: la stringa di ricerca contiene "motori diesel" come posso fare per selezionare nel db tutti i record che nel campo descrizione hanno, anche non vicini, i termini motori diesel?
Praticamente mi servirebbe che entrambi i termini siano presenti ma non necessariamente di continuo.
Se questi valori fossero fissi non sarebbe un problema, mentre per me lo è se i termini vengono inseriti dall'utente di volta in volta e quindi può essere una volta "motore diesel" e una volta "motore benzina nuovo" ecc...
Come posso risolvere?
Non riesco per logica a trovare una soluzione, se potete datemi una mano.
Grazie mille.
primaParola=arr_ricerca(0)
secondaparola=arr_ricerca(1)
strSQL = "SELECT * FROM veiculos where descrizione like '%" & primaparola & "%' or descrizione like '%" & secondaparola & "%' "
arturo juciara
www.brasile-natal.com
quella sopra se ti basta o motore o diesel se invece vuoi che tutte e due le condizioni esistano allora
primaParola=arr_ricerca(0)
secondaparola=arr_ricerca(1)
strSQL = "SELECT * FROM veiculos where descrizione like '%" & primaparola & "%' and descrizione like '%" & secondaparola & "%' "
arturo juciara
www.brasile-natal.com
Si, ok ma una funzione che mi crei il tutto?
Praticamente uno può scrivere "motore diesel" mentre un altro "motore diesel nuovo usato" ecc...
Il numero di termini è indefinito, è qui il problema.
Mi sta venendo un idea... mo provo.
Comunque se riesci a darmi una mano non la schifo!!
una cosa proprio al volo al volo
codice:sql="select * from tabella" arr_ricerca = split(stringadadividere, " ") volta=0 for i=0 to ubound(arr_ricerca) if arr_ricerca(i)<>"" then if volta=0 then sql=sql & " where" : volta=1 if volta>0 then sql=sql & "and" sql=sql & " (campo1 like '%" & arr_ricerca(i) & "%' or" &_ " campo2 like ..... or campo 3 like ..... or......)" end if next
E' ciò che sto provando... mo vediamo se funziona tutto!
Grazie mille!