2010-12-29 17 views

Odpowiedz

66

Zgodnie z MySQL Manual http://dev.mysql.com/doc/refman/5.0/en/charset-mysql.html powinieneś być w stanie ustawić sortowanie na _cs dla rozróżniania wielkości liter. Można uzyskać listę _cs sortowania wykonując SHOW COLLATION WHERE COLLATION LIKE "%_cs" zapytanie


Po trochę badań:

Najwyraźniej nie istnieją utf8_*_cs w MySQL (jeszcze). Jeśli potrzebujesz sortowania z uwzględnieniem wielkości liter w polach utf8, powinieneś użyć utf8_bin. To będzie bałagan ORDER BY, ale to może być ustalona przez ORDER BY column COLLATE utf8_general_ci

Źródło: http://forums.mysql.com/read.php?103,19380,200971#msg-200971 i http://forums.mysql.com/read.php?103,156527,198794#msg-198794

+0

dzięki niemiecki Rumm .......... –

+0

[To] (http://mysqlserverteam.com/mysql-8-0-1-accent-and-case -sensitive-collations-for-utf8mb4 /) zawiera MySQL 8.0.1 i nowsze. – Jagger

7

Spróbuj sortowania kończącą się _bin, takich jak latin1_bin lub utf8_bin, w zależności od zestawu znaków.

+0

Dzięki Neil IT działa, gdy ustawić kolumnę użytkownika na utf8_bin to pobiera tylko dane, które są określone w kwerendzie choć mam dane z tego samego słowa mam na myśli Keyur, keyur, KEYUR. jakikolwiek sposób dzięki ............. –

0

Nowa wersja MySQL (8.0.1 i nowsze) pochodzi (ostatecznie) z zestawu sortowania utf8mb4_*_0900_as_cs.

Więcej o to here

Powiązane problemy