Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SELECT nie rozroznia wielkosci znakow
Forum PHP.pl > Forum > Bazy danych > MySQL
HooLooVoo
Witam

mam table "test" oraz dane
id , wartosc
1 , jan
2 , Jan
3 , JAN
4 , jAN

chcialbym napisac kwerende ktora wyjmie mi Janow napisanych z "malej litery"
lub chociaz Jana napisanego calkowicie z małych liter
niestety
SELECT * FROM test WHERE wartosc='jan'
zwraca wszystkie rekordy

byc moze to kwestia konfiguracji samego MySQL'a??
ja posiadam wersje 4.1.11 zainstalowana pod krasnalem v2.7.4, ze standardowymi ustawieniami. System WINXP PRO z SP2.

zapytanie wykonywalem z lini polecen, phpMyAdmina, DBDesignera 4
za kazdym razem efekt byl taki sam.

z gory dziekuje za pomoc
jesli tego typu pytanie juz bylo to przepraszam za powtorke, ale nie udalo mi sie go znalezc - bede wdzieczny za linka
mike
To Ci pomoże: Cast Functions and Operators
Cytat
mysql> SELECT 'a' = 'A';
        -> 1
mysql> SELECT BINARY 'a' = 'A';
        -> 0
marcini82
Jesli chcesz zeby wielkosc liter byla domyslnie uwzgledniana to musisz (np. w phpMyAdmin) zmienic system porownan dla bazy, tabeli lub wybranych kolumn.

Np. dla kodowania latin2 domyslny system porownan to latin2_general_ci. Koncowka _ci oznacza ze nie zwraca uwagi na wielkosc liter. Musisz zmienic na inny np. *_bin lub *_cs.
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.