Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Szukanie polskich słów stringiem bez polskich znaków
Forum PHP.pl > Forum > Bazy danych > MySQL
mkdes
Szukałem na forum rozwiązania tego problemu ale nic dobrego nie znalazłem.

Chę tworzyć zapytania bez polskich znaków np. nazwisko "Gaskiewicz" żeby odnaleźć w bazie rekord zawierający "Gąśkiewicz".
Ktoś pisał, żeby podczas dodawania do bazy zamieniac ogonki, ale to raczej rozwiązanie pośrednie.
Próbowałem coś wyczytać o własnych funkcjach w MySql, i to mi się wydaje dobre rozwiązanie, ale nie wiem gdzie i jak zdefiniować własną funkcję. Dodatkowo czy ta funkcja wykona się przed porównaniem ciągów?
Czy ktoś mógłby nakierować mnie na jakiś poradnik w tej sprawie.
wookieb
Gdybyś chciał trzymać w bazie tylko polską wersję znaków, byłoby to o tyle trudne że kolumny tej nie mógłbyś zaindeksować tak aby wyszukiwanie było efektywne. Dlatego powinieneś miec 2 kolumny. Z polskimi i bez polskich znaków. Obydwie będziesz mógł zaindeksować i dzięki temu szybko wyszukasz odpowiednie rekordy.

P.S. Jeżeli mozna to rozwiązać za pomocą kodowania, to niech mnie ktoś poprawi.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.