A ordem e a igualdade dos caracteres são definidas pelo collation . Na maioria dos casos, é usado um agrupamento que não diferencia maiúsculas de minúsculas.
Se você precisar usar uma comparação estrita e sensível a maiúsculas e minúsculas para um dado específico, use o
BINARY
operador
:mysql> SELECT 'a' = 'A';
-> 1
mysql> SELECT BINARY 'a' = 'A';
-> 0
mysql> SELECT 'a' = 'a ';
-> 1
mysql> SELECT BINARY 'a' = 'a ';
-> 0
Então no seu caso:
SELECT g_path FROM glyphs WHERE BINARY g_glyph = :g_glyph ORDER BY rand()