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

MySQL-forespørgsel - tvinge skelner mellem store og små bogstaver med en ORDER BY rand( )

Tegnrækkefølgen og ligheden af ​​tegn er defineret af sorteringen . I de fleste tilfælde bruges en sortering, der ikke skelner mellem store og små bogstaver.

Hvis du skal bruge en streng sammenligning, der skelner mellem store og små bogstaver for et bestemt datum, skal du bruge 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 dit tilfælde:

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


  1. dataframe.to_sql indeks som primær nøgle i postgresql

  2. OPRET TABEL som SELECT - ved hjælp af MEMORY ENGINE (i RAM-hukommelse)

  3. Fatal fejl:Kald til et medlem funktion query() PHP CLASS

  4. DataTable med Ajax fungerer ikke godt efter brug serverSide:sand