JAVA – MySQL – Polskie znaki

Ostatnimi czasy musiałem pobrać z bazy danych miasto które mogło być wpisane jako:

Książ Wielkopolski lub Ksiaz Wielkopolski.

Standardowa konstrukcja:

SELECT * WHERE miasto=”ksiaz wielkopolski”;

nie zdawała rezultatu, po kilku godzinach prób i błędów z regexami znalazłem dość ciekawe rozwiązanie wykorzystujące polecenie LIKE

polecenie, które wyszuka nam oba miasta wygląda następująco:

SELECT * WHERE miasto LIKE „Ksi%% Wielkopolski”;

Oczywiście przed wysłaniem polecenia do bazy danych zbudowałem filtr który zamienia wszystkie polskie znaki z ogonami na %.

miasto = miasto1.replace(„ą”,”%”)

 

 

 

Reklamy

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Zdjęcie na Google+

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s