E essa é a resposta. Se você estiver usando
utf8_general_ci
(na verdade, ele se aplica a todos os utf_..._[ci|cs]
) colação, os diacríticos são ignorados na comparação, assim:SELECT "e" = "é" AND "O" = "Ó" AND "ä" = "a"
Resultados em
1
. Os índices também usam agrupamento. Se você quiser distinguir entre
ą
e a
então use utf8_bin
collation (lembre-se de que também distingue entre caracteres maiúsculos e minúsculos). Aliás, nome e idade não garantem nenhuma exclusividade.