Devi usare l'operatore LIKE e, inoltre, dividere la stringa di ricerca in più parole, ed ogni parola deve essere una parte della clausola di ricerca.
codice:
testo = "pizzeria bella napoli"
sql = "SELECT * FROM tabella1 WHERE "
if inStr(testo," ") > 0 then
testo = split(testo," ")
for i = 0 to uBound(testo)
sql = sql & "campo1 LIKE '%" & testo(i) & "%' "
if i < uBound(testo) then sql = sql & "AND "
next
else
sql = sql & "campo1 LIKE '%" & testo & "%' "
end if
sql = sql & "ORDER BY campo2"
In questo modo otterrai:
codice:
SELECT * FROM tabella1 WHERE campo1 LIKE '%pizzeria%' AND campo1 LIKE '%bella%' AND campo1 LIKE '%napoli%' ORDER BY campo2