sql >> Databasteknik >  >> RDS >> Mysql

MySQL-fråga - tvinga skiftlägeskänslig med en ORDER BY rand( )

Ordningen och likheten mellan tecken definieras av sorteringen . I de flesta fall används en skiftlägesokänslig sortering.

Om du behöver använda en strikt, skiftlägeskänslig jämförelse för ett specifikt datum, använd BINARY operatör :

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

Så i ditt fall:

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


  1. Bind arrayparam till inbyggd fråga

  2. Laravel - frågemodell om värden innehåller en viss sträng (tagen från sökinmatning)

  3. På grund av nullvärde återfylls inte data

  4. 2 sätt att kontrollera om dataåtkomst är aktiverad i SQL Server (T-SQL-exempel)