Generally, in Unicode, it can't be assumed that
length(string) == length(uppercase(string))
 or that
length(string) == length(lowercase(string))

So it's not a German-specific feature, and there is obviously a bug in Derby based on that wrong assumption.

Furthermore in the same vein, it can't be assumed that

uppercase(lowercase(uppercasestring)) == uppercasestring
 nor that
lowercase(uppercase(lowercasestring)) == lowercasestring

(e.g. lowercase(uppercase('straße')) gives 'strasse')

Bernt

Reply via email to