Archiwum

Posty oznaczone ‘case sensitive’

Porównywanie ciągów w SQL z uwzględnieniem wielkości liter

30 stycznia 2010 Brak komentarzy

Czy zdarzyło się Wam wybierać wiersze z bazy MySQL, które różnią się od zadanego warunku wielkością znaków? Zapewne wielu początkujących programistów miało do czynienia z tą sytuacją. Przyczyną tego zjawiska jest ustalona metoda porównywania napisów, która z reguły nie uwzględnia wielkości liter (końcówka „ci” – case insensitive).

Mając przykładowo w bazie danych dwa rekordy gruszka oraz Gruszka, zapytanie pokroju:

SELECT * FROM `test` WHERE `data` = 'Gruszka'

…zwróci nam oba te rekordy. Co jeśli jednak zależy nam na porównaniu uwzględniającym wielkość liter?

Czytaj więcej…