Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Consulta MySQL - força a diferenciação de maiúsculas e minúsculas com um ORDER BY rand ( )


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()