Query Dinamiche

Query Dinamiche

Con questo script si possono creare delle query dinamiche percercare elementi "sparsi" nel testo contenuto in uncampo di database.
Per esempio senel campo "corpo" c'è il seguentetesto:
"Bari, varata la legge per i patti territoriali, cheincentiveranno lo sviluppo di impresetecnologiche..."
Se ho una Textbox di ricerca in un form HTML dove possoscrivere qualsiasi cosa da ricercare tra i testi contenutinel campo "corpo" tipo:

<input type="text" name="articolo">

se la sql normale è del tipo:

key=request.form("articolo")sql="select * from art where corpo like '%" & key & "'%"

allora vediamo che succede alla ricerca della frase:"patti territoriali Bari"
la sql diventa: select * from art where corpo like'%patti territoriali Bari%'
che non dà alcun risultato perchè la frase nonè compresa nel testo.
Allora dobbiamo usare questo trucchetto:

<%key=request.form("articolo")sost ="%' and corpo like '%"key2 = Replace(key," " , sost)sql="select * from art where corpo like '%"&key2&"%' order by data desc"...%>

così facendo la frase "patti territoriali diBari" , viene spezzata e ogni spazio (blank) vienesostituito ,tramite la "Replace" , dalla frase"%' and corpo like '%" così la querydiventa:
select * from art where corpo like'%patti%' andcorpo like '%territoriali%' and corpo like'%Bari%'
che cerca le tre parole nel testo, così facendo nonè importante l'ordine delle parole ma basta cheesse siano presenti contemporaneamente nel testo.



Ti potrebbe interessare anche

commenta la notizia