2010-12-29 30 views

Respuesta

66

De acuerdo con el manual de MySQL http://dev.mysql.com/doc/refman/5.0/en/charset-mysql.html debe poder establecer la intercalación en _cs para mayúsculas y minúsculas. Puede obtener una lista de _cs colaciones ejecutando SHOW COLLATION WHERE COLLATION LIKE "%_cs" consulta


Después de un poco de investigación:

Aparentemente No hay utf8_*_cs en MySQL (todavía). Si necesita una intercalación sensible a mayúsculas/minúsculas para campos utf8, debe usar utf8_bin. Esto se hace un lío hasta ORDER BY, pero esto se puede solucionar por ORDER BY column COLLATE utf8_general_ci

Fuente: http://forums.mysql.com/read.php?103,19380,200971#msg-200971 y http://forums.mysql.com/read.php?103,156527,198794#msg-198794

+0

gracias Rumm alemán .......... –

+0

[Este] (http://mysqlserverteam.com/mysql-8-0-1-accent-and-case -sensitive-collations-for-utf8mb4 /) viene con MySQL 8.0.1 y versiones posteriores. – Jagger

7

Pruebe una colación que termina en _bin, como latin1_bin o utf8_bin, dependiendo de su juego de caracteres.

+0

Gracias Neil IT funciona cuando configuro la columna de usuario para utf8_bin solo recupera los datos que se especifican en la consulta, aunque tengo los datos con la misma palabra me refiero a Keyur, keyur, KEYUR. gracias de todos modos............. –

0

La nueva versión de MySQL (8.0.1 y superior) viene (finalmente) con un conjunto de utf8mb4_*_0900_as_cs intercalaciones.

más sobre él here

Cuestiones relacionadas