Mysql
 sql >> Base de données >  >> RDS >> Mysql

Requête MySQL - force la sensibilité à la casse avec un ORDER BY rand()

L'ordre et l'égalité des caractères sont définis par le collation . Dans la plupart des cas, un classement insensible à la casse est utilisé.

Si vous devez utiliser une comparaison stricte et sensible à la casse pour une donnée spécifique, utilisez le BINARY opérateur :

mysql> SELECT 'a' = 'A';
        -> 1
mysql> SELECT BINARY 'a' = 'A';
        -> 0
mysql> SELECT 'a' = 'a ';
        -> 1
mysql> SELECT BINARY 'a' = 'a ';
        -> 0

Donc dans votre cas :

SELECT g_path FROM glyphs WHERE BINARY g_glyph = :g_glyph ORDER BY rand()