Ciao a tutti,
ho un piccolo questo da porre... Ero intento a costruire un motore di ricerca che desse la possibilità di trovare la parola esatta o le singole parole..
Per fare questo ho sfruttato il replace degli spazi tra le parole inserite.. Faccio un esempio..
Come potete vedere se l'utente a scelto l'opzione 2 della mia select viene fatto un replace dello spazio e creata una query dinamica.codice:<% chiave = Request.form("testoRicerca") tipo = Request.form("tipoRicerca") if (tipo="2") then chiave=Replace(chiave,space(1),"%' OR testo like '%") end if Select * from tabella where testo like '%"& chiave &"%'
Il problema si pone se qualcuno per errore o volutamente inserisce più di uno spazio tra le parole della frase... tipo
"test/spazio/spazio/spazio prova"
ps : la scritta "/spazio" ovviamente è da intendere come uno spazio vero e proprio, giusto per farvi capire
Come si può ovviare a questo ??
Grazie![]()

Rispondi quotando
