creo que es un problema de cotejamiento, pues estás usando cotejamientos terminados en ci (case insensitive). Tienes que cambiar el cotejamiento del campo a uno del tipo bin, según, claro está, la codificación de tu base. Si usas la codificación utf8, cambia el cotejamiento que tengas de ese campo sobre el que buscas a utf8_bin; si tu base tiene una codificación latin1, cambia el cotejamiento a latin1_bin.
Imagina que tienes codificación o charset utf8 en tu base y quieres cambiar el cotejamiento o collation de ese campo llamado nombre campo varchar(50) con cotejamiento en utf8_spanish_ci y que no acepta null, y quieres que te haga búsqueda exacta.
Código sql:
Ver originalALTER TABLE `nombretutabla` CHANGE `nombrecampo` `nombrecampo` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL