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

mysql rozróżnia wielkość liter w utf8_general_ci

Lepiej jest użyć utf8_bin porównywanie, ponieważ chociaż nie jest to możliwe w UTF-8, w ogólnym przypadku jest to teoretycznie możliwe (tak jak dzieje się w UTF-16) dla tego samego ciąg, który ma być reprezentowany przez różne kodowania, których nie zrozumie porównanie binarne, ale porównanie binarne. Jak opisano w Zestawy znaków Unicode :

Dlatego jeśli porównania obejmujące te kolumny będą zawsze należy rozróżniać wielkość liter, należy ustawić sortowanie kolumny na utf8_bin (aby zachować rozróżnianie wielkości liter, nawet jeśli zapomnisz podać inaczej w zapytaniu); lub jeśli tylko w poszczególnych zapytaniach rozróżniana jest wielkość liter, możesz określić, że utf8_bin sortowanie powinno być używane za pomocą COLLATE słowo kluczowe:

SELECT * FROM table WHERE id = 'iSZ6fX' COLLATE utf8_bin


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Nieprawidłowy ciąg znaków UTF8 podczas importowania tabeli csv

  2. Korzystanie z poprzedniego folderu danych MySQL w nowej instalacji MySQL

  3. Zmień i zresetuj hasło roota MySQL

  4. Obsługa błędów procedury składowanej MySQL

  5. Architektura dla bezpieczeństwa:przewodnik po MySQL