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:
- Buscando una intercalación de MySQL que no distinga entre mayúsculas y minúsculas donde “a” !=“ä”
- Búsqueda sensible a mayúsculas y minúsculas de MYSQL para utf8_bin campo