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_name
COLLATE latin1_general_cs LIKE 'a%'col_name
LIKE 'a%' COLLATE latin1_general_cscol_name
COLLATE latin1_bin LIKE 'a%'col_name
LIKE '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.