views:

180

answers:

2

Hi all,

I'm looking for a MySQL collation for UTF8 which is case insensitive and distinguishes between "a" and "ä" (or more generally, between umlauted / accented characters and their "pure" form). utf8_general_ci does the former, utf8_bin the latter, bot none does both. If there is no such collation, what can I do to get as close as possible in a WHERE clause?

+2  A: 

My recommendation would be to use utf8_bin and in your WHERE clause, force both sides of your comparison to upper or lower case.

Andy West
Neat. Thanks :-)
Simon
A: 

You could try utf8_swedish_ci, it's both case insensitive and distinguishes between a and ä (but treats e.g. ü like y).

Collations are language-dependent, and it seems German doesn't have its own collation in MySQL. (I had a look at your profile, which says you're German.)

Christian Davén