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