Natknąłem się na ten sam problem i po pewnym Googlingu wydaje się, że MySQL go nie zawiera. Aby „zasymulować to”, jak to ująłeś,
1) Aby zapewnić rozróżnianie wielkości liter w DB:ustaw kolumnę tabeli na utf8_bin
zestawienie
Pozwala to:
- ścisłe SELECTy:
SELECT "Joe"
NIE zwróci wierszy z "joe" / "joE" / "jOe" / etc - ścisły indeks UNIQUE:kolumna z indeksem UNIQUE będzie traktować różnice wielkości liter jako różne wartości. Na przykład, jeśli używane jest sortowanie utf8_unicode_ci, wstawienie znaku „Jan” do tabeli, która już zawiera słowo „Jan”, wywoła błąd „Zduplikowany klucz”. Jeśli używany jest ut8_bin, wstawienie „Joe” będzie działać dobrze.
2) Aby uzyskać prawidłową kolejność w wynikach:dodaj sortowanie do zapytania SQL:
SELECT ... ORDER BY column COLLATE utf8_unicode_ci