Cytat
[...] rozróżniało polskie znaki, małe i duże litery
Przez rozróżnianie masz na myśli 'A' = 'ą' czy 'A' != 'ą'?
Jeżeli to pierwsze to utf8_unicode_ci (po co się ograniczać tylko do polskich znaków), jeżeli to drugie to utf8_bin (pamiętaj jedynie o znormalizowaniu tekstu, gdyż w Unicode ten sam znak może być zapisany za kilka różnych sposobów -
Normalizer).