sql >> Base de Datos >  >> RDS >> Mysql

Consulta MySQL:forzar la distinción entre mayúsculas y minúsculas con ORDER BY rand ()

El orden y la igualdad de los caracteres se define mediante la collation . En la mayoría de los casos, se utiliza una intercalación que no distingue entre mayúsculas y minúsculas.

Si necesita usar una comparación estricta que distinga entre mayúsculas y minúsculas para un dato específico, use el BINARY operador :

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

Así que en tu caso:

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