mysql di default è case insensitive a meno che non utilizzi una collation che invece sia case sensitive.
Ti posto un esempio
codice:
create table prova (
colonna1 varchar(5) character set latin1 collate latin1_general_ci,
colonna2 varchar(5) character set latin1 collate latin1_general_cs
)
insert into prova values ('abc','abc'),('AbC','AbC'),('ABC','ABC')
select * from prova where colonna1 = 'abc';
select * from prova where colonna2 = 'abc';
La prima select restituirà tutti e tre i record in quanto la ricerca avviene sul campo con la collation case insensitive (ci). La seconda estrarrà solo il record con l'esatta corrispondenza.
Se vuoi forzare il confronto binario pur non essendo la collation cs fai invece così
select * from prova where binary(colonna1) = 'abc';