Cita: He puesto varchar pero las mayúsculas no hace caso. Es posible??
Es posible, porque la diferenciación de mayúsculas/minúsculas, además de un VARCHAR requiere de un COLLATION específico.
Normalmente, sea en latin1_ci o utf8_ci, Mysql no diferenciará entre mayúsculas y minúsculas (utf8_ci significa
UTF8 case ignore), por una cuestión de practicidad en las consultas; pero cuando requieres ese tipo de diferenciación se debe especificar un poco más:
Esto significa que la comparación será binaria, por lo que no solamente debe corresponder la misma letra, sino que si valor debe corresponder al mismo código binario de caracter.
Reconfigura la tabla poniendo la COLLATION correspondiente y saldrás adelante.