Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/08/2008, 08:11
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: mayusculas en un select

Entro en el hilo porque, como tengo la misma situación, creo que puedo decir algo. El problema es que el cotejamiento del campo que buscas es case insensitive, es decir, no distingue mayúsculas de minúsculas. Si te empeñas en buscar exactamente, distinguiendo entre mayúsculas y minúsculas, sólo tienes que cambiar el cotejamiento del campo que buscas. Yo, por ejemplo, uso habitualmente el cotejamiento utf8_unicode_ci para poder buscar sin distinguir entre mayúsculas y minúsculas, pero si quiero que se distinga en la consulta, sólo tengo que cambiar el cotejamiento de ese campo a binario, en el caso de utf8, el cotejamiento sería utf8_bin. En el caso de usar la codificación latin1 y tener un cotejamiento latin1_spanisch_ci, también puedes cambiarlo a latin1_bin.

Esta es la consulta que en MySQL, el gestor que yo uso, te cambia el cotejamiento de un campo; observa que la codificación es utf8 (SET utf8):

ALTER TABLE `nombretabla` CHANGE `campobuscado` `campobuscado` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL

Última edición por jurena; 24/08/2008 a las 10:59