Por defecto, las búsquedas de MySQL no tienen sensibilidad a mayúsculas (aunque algunos juegos de caracteres tienen
siempre sensibilidad a mayúsculas como el checo). Esto significa que si busca con
, obtendrá todas las columnas que comiencen con
col_name LIKE
'a%'A o a. Si quiere hacer que esta consulta sea sensible a las mayúsculas, asegúrese de que
alguno de los operandos tiene una colación binaria sensible a las mayúsculas. Por ejemplo, si está comparando una columna y una
cadena de caracteres que tienen ambos el juego de caracteres latin1, puede utilizar el operador
COLLATE para causar que cualquiera de los operandos tenga la colación
latin1_general_cs o
latin1_bin. Por ejemplo:
col_nameCOLLATE latin1_general_cs LIKE 'a%'col_nameLIKE 'a%' COLLATE latin1_general_cscol_nameCOLLATE latin1_bin LIKE 'a%'col_nameLIKE 'a%' COLLATE latin1_bin
Si quiere que una columna siemrpe sea tratada de manera sensible a mayúsculas, declárela de esa manera, con una colación que lo
sea. Consulte Sección 13.1.5, “Sintaxis de CREATE TABLE”.
Previamentea MySQL 4.1, COLLATE no está disponible. Utilice el operador
BINARY en las expresiones para tratar una cadena de caráceres como binaria:
BINARY
o
col_name LIKE 'a%'. En declaracines de columnas, utilice el atributo col_name LIKE BINARY
'a%'BINARY.
Las operaciones de comparación simples (>=, >, =, <,
<=, ordenación, y agrupación) se basan en el valor de orden del carácter. Caracteres con el mismo valor de orden
(como 'E', 'e', y 'é') se tratan como el mismo carácter.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.

