Citat:
raynor:
Code:
SELECT * FROM automobili WHERE naziv LIKE '%astra%' OR naziv LIKE '%auto%' OR naziv LIKE '%2.0%';
Ne moze ovako.
Poenta je da se za uslov pretrage koriste svi delovi stringa, znaci ukoliko u bazi postoji zapis :
astra ili zapis
opel
za trazeni string:
auto astr tdi nebi izbacio ni jedan od ova dva, ali zato ako postoji zapis:
automobil opel astra 2.0 tdi tada bi ga izbacio
jer sva tri dela stringa za pretrazivanje se sadrze u zapisu.
Da rezimiram: imam 3 reci u stringu za pretragu, da bi se vratio zapis iz tabele potrebno je da zapis u tabeli sadrzi sva ta tri dela stringa ali
da pritom raspored reci zapisa u bazi nije bitan, sto znaci da bi za trazeni string vratio rezultat bilo da je u bazi zapisano: automobil opel astra 2.0 tdi, bilo
da je zapisano: opel astra automobil tdi 2.0, jer se sve 3 reci iz stringa za pretragu sadzre u zapisu.
Every program is either trivial or it contains at least one bug.