Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Passaggio parametri per ricerca nel DB

    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..


    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 &"%'
    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.
    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

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Lo space(1) è una funzione?
    Ad ogni modo esiste la trim()
    E' una funzione che toglie da sé TUTTI gli spazi prima e dopo una parola.

    Roby

  3. #3
    space(1) non credo sia una funzione...
    credo sia un riferimento al carattere spazio di Vb..
    Quindi tu come proporresti di fare con il trim ?

  4. #4

  5. #5
    Nessuno ha qualche idea per risolvere questo quesito ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.