Sim, esse é o comportamento padrão nas ordenações unicode não específicas do idioma.
9.1.13.1. Conjuntos de caracteres Unicode
Veja também Exemplos do efeito da ordenação
Você precisa quer
-
use um agrupamento que não tenha esse "recurso" (ou seja,utf8_bin
, mas isso tem outras consequências)
-
use um agrupamento diferente apenas para a consulta . Isso deve funcionar:
select * from topics where name='Harligt' COLLATE utf8_bin;
torna-se mais difícil se você quiser fazer um
LIKE
insensível a maiúsculas e minúsculas mas não tem o Ä = A
conversão de trema. Não conheço nenhum agrupamento mySQL que não diferencia maiúsculas de minúsculas e não faz esse tipo de conversão implícita de trema. Se alguém souber de um, gostaria de saber. Relacionado:
- Procurando por agrupamento MySQL que não diferencia maiúsculas de minúsculas onde “a” !=“ä”
- Pesquisa com distinção entre maiúsculas e minúsculas do MYSQL para utf8_bin campo