Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie MySQL - wymuś rozróżnianie wielkości liter za pomocą ORDER BY rand()

Kolejność i równość znaków jest określona przez zestawianie . W większości przypadków używane jest sortowanie bez rozróżniania wielkości liter.

Jeśli chcesz użyć ścisłego porównania z uwzględnieniem wielkości liter dla określonego odniesienia, użyj BINARY operator :

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

Więc w twoim przypadku:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj tylko cyfry za pomocą regexp

  2. Jak mogę utworzyć próg dla podobnych ciągów za pomocą odległości Levenshteina i uwzględnić literówki?

  3. Baza danych MySQL zrywa połączenie po 8 godzinach. Jak temu zapobiec?

  4. kolumna sygnatury czasowej mysql

  5. gdzie edytować pełnotekstowe listy stopword mysql?