Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Szyfrowanie danych
Forum PHP.pl > Forum > Bazy danych > MySQL
Koshin
Witam,

Chciałem skorzystać z szyfrowania danych w bazie za pomocą funkcji encode oraz decode.

Wszystko ładnie się zachowuje, dopóki nie doszedłem do momentu wybierania określonych rekordów z bazy, przykładowo:

  1. SELECT * FROM test1 WHERE DECODE(pole2,'tajniackie_haslo') LIKE '%$shi%'


Problem polega na tym, iż powyższe zapytanie jest czułe na wielkość liter.
Ma może ktoś pomysł, jak zadać to zapytanie, aby wyszukało rekordy bez względu na wielkość liter?
Próbowałem z użyciem "LOWER" "UPPER" ale nie osiągnąłem nic.

nospor
pytanie pomocnicze dla Ciebie: A bez decode to like działa ci bez uwzględniania wielkosci liter?
Koshin
Tak, bez decode, obojętnie czy użyje wielkich czy małych liter, otrzymuje ten sam zestaw rekordów. Po użyciu decode wyniki są odpowiednie dla wielkich i odpowiednie dla małych liter.
Mchl
Spróbuj
Kod
SELECT * FROM test1 WHERE DECODE(pole2,'tajniackie_haslo') LIKE '%$shi%' COLLATE utf8_polish_ci;

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.