Las consultas de MySQL no distinguen entre mayúsculas y minúsculas de forma predeterminada. La siguiente es una consulta simple que busca 'value'
. Sin embargo, devolverá 'VALUE'
, 'value'
, 'VaLuE'
, etc…
SELECT * FROM `table` WHERE `column` = 'value'
La buena noticia es que si necesita hacer una consulta que distinga entre mayúsculas y minúsculas, es muy fácil hacerlo usando BINARY
operador, que fuerza una comparación byte a byte:
SELECT * FROM `table` WHERE BINARY `column` = 'value'