Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL trata ÅÄÖ como AAO?


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: