Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Abfrage - Groß-/Kleinschreibung mit einem ORDER BY rand( ) erzwingen

Die Reihenfolge und Gleichheit der Zeichen wird durch die Sortierung . In den meisten Fällen wird eine Sortierung ohne Berücksichtigung der Groß-/Kleinschreibung verwendet.

Wenn Sie für ein bestimmtes Datum einen strikten, zwischen Groß- und Kleinschreibung unterscheidenden Vergleich verwenden müssen, verwenden Sie BINARY Betreiber :

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

Also in deinem Fall:

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