sql >> Base de Datos >  >> RDS >> Mysql

¿MySQL trata a ÅÄÖ como AAO?

Sí, este es un comportamiento estándar en las intercalaciones Unicode no específicas del idioma.

9.1.13.1. Conjuntos de caracteres Unicode

Consulte también Ejemplos del efecto de intercalación

Tienes que

  • use una intercalación que no tenga esta "característica" (a saber, utf8_bin , pero eso tiene otras consecuencias)

  • use una intercalación diferente solo para la consulta . Esto debería funcionar:

     select * from topics where name='Harligt' COLLATE utf8_bin;
    

se vuelve más difícil si quieres hacer un LIKE que no distinga entre mayúsculas y minúsculas pero no tener el Ä = A conversión de diéresis. No conozco ninguna intercalación mySQL que no distinga entre mayúsculas y minúsculas y no haga este tipo de conversión de diéresis implícita. Si alguien conoce uno, me interesaría saberlo.

Relacionado: