Ma ktoś z Was elegancki sposób na zorganizowanie wyszukiwarki, tak by zarówno po wpisaniu słowa np. "Kraków" - "Krakow" lub np. "Gdańsk" - "Gdansk" system wyszukał lokalizację nie uwzględniając polskich znaków? Generalnie sprowadza się, to do tego, by w bazie danych przechowywać orginalne nazwy miejscowości (z polskimi znakami), a niezależnie od tego co wpisze użytkownik (z polskimi czy też bez polskich znaków) zwrócone zostały prawidłowe wyniki.
Pomijam pomysł, by zdublowania pola w tabeli i przy w prowadzaniu danych oczyszczania tekstu z polskich znaków i w konsekwencji wyszukiwanie po dwóch polach.
Drugi jaki przychodzi mi pomysł to zbudowanie perpektywy, w której to dokonam zamiany wszystkich polskich znaków na odpowiedniki, a następnie dokonam z perpektywy pociągnie to co potrzebuję wyszukać. Problem jest tylko taki, że nie wiem jak do końca to zrobić gdyż nie wiem jak przekazać tablicę do zamiany (najlepiej byłoby tak zrobić). Z wykorzystaniem tego:
to raczej się chyba nie da (tzn. żeby tutaj wrzucić tablicę znaków do zamiany). Może jakieś wyrażenie regularne (chociaż nic nie widziałem w manualu na ten temat).
SELECT REPLACE(p_miejscowosc, 'ł', 'l') FROM punkty p;
W przeszukiwanej tabeli będzie okolo 10 tys. pozycji więc przerzucenie to na php nie jest dobrym pomysłem.
MySQL - posiada jakieś wsparcie w tym zakresie?
Z góry dziękuję za pomysły.
Pozdrawiam.
PS. Proszę o przeniesie tematu na forum MySQL.
mówisz - masz

Odpowiedz mi jeszcze tylko na pytanie i będzie super
