Costruire una query dinamica in base alle parole chiave

di Daniele Bochicchio, in Classic ASP, Database, Tips,

Non è raro che si debba costruire un motore di ricerca che deve effettuare una query per un numero non definito di parole chiave.
La soluzione migliore, in casi come questo, è utilizzare questa semplice routine, che data una stringa costruisce la query separando le varie parole chiave in base allo spazio.

<%

SQL = "SELECT * FROM TABELLA WHERE ( "

arrRicerca = Split(Trim(Request("ricerca")), " ")

for i = 0 to ubound(arrRicerca)
 SQL = SQL & " titolo LIKE '%" & arrRicerca(i) & "%' OR "
next

SQL = Mid(SQL, 1, Len(SQL)-3) & " )"

' DEBUG
response.write ("Query SQL: " & SQL)

%>

Per provare questo script basta salvarlo con nome query.asp e lanciare dal browser qualcosa del tipo:
http://localhost/query.asp?Ricerca=ciao%20mamma%20guarda%20come%20mi%20diverto

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

Nessuna risorsa collegata

I più letti di oggi