Le query MySQL non fanno distinzione tra maiuscole e minuscole per impostazione predefinita. Di seguito è riportata una semplice query che cerca 'value'
. Tuttavia restituirà 'VALUE'
, 'value'
, 'VaLuE'
, ecc...
SELECT * FROM `table` WHERE `column` = 'value'
La buona notizia è che se è necessario fare una query con distinzione tra maiuscole e minuscole, è molto facile farlo utilizzando BINARY
operatore, che forza un confronto byte per byte:
SELECT * FROM `table` WHERE BINARY `column` = 'value'