Estou procurando um charset/collation que o torne assim quando eu fizer um
SELECT * FROM table_name WHERE username = "Warrior"
Ele só me retorna as linhas onde username = "Warrior", "warrior" ou "WARRIOR", e não "WÂRRÎOR" "Wârrîor" etc.
Eu encontrei uma solução parcial, alterando o Charset para "utf8mb4" e o Collation para "utf8mb4_bin", agora parece sensível ao acento, diferencia "Wârrîor" de "Warrior", mas também diferencia maiúsculas de minúsculas, então "Warrior" é diferente do que "WARRIOR" que não é o que eu quero.
Eu tentei um agrupamento diferente, mas não consegui que um fizesse exatamente o que eu queria. Alguma ideia ?
Abaixo está uma captura de tela dos diferentes Collations disponíveis para mim no Charset "utf8mb4":
Você poderia usar:
as
significa acento sensível eci
significa maiúsculas e minúsculasDemonstração:
Isso permite que você veja o que será igual e o que não será:
(Aviso: Esses foram retirados de versões específicas; os agrupamentos disponíveis mudam, mas os agrupamentos não mudam.)
A maioria, talvez não todas, os agrupamentos _ci e _ai_ci tratarão "Wârrîor" = "Warrior"
Todos os agrupamentos _ci ou _ai_ci tratarão "WARRIOR" = "Warrior"