Pretraga baze podataka

Pozdrav!
Nedavno sam kupio jedan program preko interneta u vezi genealogije gdje korisnici mogu postavljati svoje podatke. Sve sam uspješno instalirao na server, podesio da ima dva jezika Hr i En te ga malo prilagodio za svoje potrebe. Sada ono što me zanima je to kada u search na stranici npr. upišem prezime Ivić ili ivić on ga nađe bez problema, no kada pokušam upisati Ivic ili ivic javlja mi da nije uspio pronaći traženi pojam.

Zanima me da li je moguće podesiti bazu (ili nešto drugo?) da mi izbaci traženi pojam kada upisujem u search sa ili bez naših znakova.
Unaprijed se uzahvaljujem.

Postoji više rešenja za tako nešto, ali meni je najpraktičnije da dodaš novo polje u tabelu korisnici: npr. username_clean

Kada se korisnik registruje/unese podatke u polje username_clean filtriraš sve znakove sa kvačicama: Č i Ć -> C, Š -> S, Đ -> DJ, Ž -> Z itd.

Pretragu uvek vršiš sa

WHERE LOWER(username) = LOWER(reči_pretrage) 
OR 
LOWER(username_clean) = LOWER(reči_pretrage)

Ili možda jednostavnije rešenje:
preko php skripte zameniš slova sa kvačicama npr
$pretraga2 = str_replace(“š”,“s”,$pretraga);

I samo dodaš u upit (posle WHERE)
OR LOWER(username) = LOWER($pretraga2)


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja