I have UTF-8 database with Turkish text data stored in it. When it comes to Turkish there is problem when converting to uppercase or lowercase. Unlike other latin character based languages, turkish has different conversion rule for "i" and "I" characters. The problem is very common among RDBMS products. Most commercial and some open source RDBMS solved this issue. But not Firebird, despite the fact that it is very popular among turkish developers. BTW, it is not issue when database character set is ISO8859-9 (Turkish).
"i" -> uppercase -> "İ"
"ı" -> uppercase -> "I"
As far as I know firebird does not have collation for unicode/turkish .
So work "ikna" uppercased as "IKNA" when it should be "İKNA"
Does any one has workaround solution for such cases? Specifically, I want case incensitive LIKE search on text data.
Pretty informative http://www.moserware.com/2008/02/does-your-code-pass-turkey-test.html