Mysql
 sql >> Database >  >> RDS >> Mysql

Query MySQL:forza la distinzione tra maiuscole e minuscole con un ORDER BY rand()

L'ordine e l'uguaglianza dei caratteri sono definiti dalla collation . Nella maggior parte dei casi, vengono utilizzate regole di confronto senza distinzione tra maiuscole e minuscole.

Se è necessario utilizzare un confronto rigoroso con distinzione tra maiuscole e minuscole per un dato specifico, utilizzare BINARY operatore :

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

Quindi nel tuo caso:

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