Да, това е стандартно поведение в неспецифичните за езика съпоставяния на Unicode.
9.1.13.1. Набори от символи Unicode
Вижте също Примери за ефекта от съпоставянето
Трябва едно от двете
-
използвайте съпоставяне, което няма тази "функция" (а именно
utf8_bin
, но това има други последствия) -
използвайте различно съпоставяне само за заявката . Това трябва да работи:
select * from topics where name='Harligt' COLLATE utf8_bin;
става по-трудно, ако искате да направите LIKE
без значение за малки и големи букви ноне имат Ä = A
преобразуване на умлаут. Не знам съпоставяне на mySQL, което да не е чувствително към главни и да не извършва този вид имплицитно преобразуване на умлаут. Ако някой знае такъв, ще ми е интересно да чуя за него.
Свързано:
- Търси се съпоставяне на MySQL без значение на малки и големи букви където „a” !=„ä”
- MYSQL търсене на utf8_bin, чувствително към главни букви поле