A razão pela qual as strings
'Drü'
e 'Dru'
avaliar como o mesmo é que no utf8_general_ci
agrupamento, eles contam como "o mesmo". A finalidade de um agrupamento pois um conjunto de caracteres é fornecer um conjunto de regras sobre quando as strings são iguais, quando uma ordena antes da outra e assim por diante. Se você quiser um conjunto diferente de regras de comparação, precisará escolher um agrupamento diferente. Você pode ver os agrupamentos disponíveis para o
utf8
conjunto de caracteres emitindo SHOW COLLATION LIKE 'utf8%'
. Há vários agrupamentos destinados a texto que está principalmente em um idioma específico; há também o utf8_bin
collation que compara todas as strings como strings binárias (ou seja, compara-as como sequências de 0s e 1s).