sql >> Databáze >  >> RDS >> Mysql

Dotaz MySQL – vynucení rozlišení velkých a malých písmen pomocí ORDER BY rand()

Pořadí a rovnost znaků je definována kolací . Ve většině případů se používá řazení bez rozlišení velkých a malých písmen.

Pokud potřebujete pro konkrétní datum použít přísné srovnání s rozlišováním velkých a malých písmen, použijte BINARY operátor :

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

Takže ve vašem případě:

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


  1. SQLite - Zálohování databáze do souboru

  2. Android Room Embedded Relation ignoruje podmínku SQL where

  3. Rozdíl ve výkonu:podmínka umístěná v klauzuli INNER JOIN vs. WHERE

  4. Místnost – Používání externích SQLites i interní DB