Hello,
You have to well initialized database cluster with correct locales.
I don't know good danish locales, but I expect so it will be similar with czech.
my database cluster was initialised with cs_CZ.UTF-8 and default
encoding is UTF8.
postgres=# select lower('ŽLUTÝ KŮŇ'), upper('žlutý kůň');
lower | upper
---+---
žlutý kůň | ŽLUTÝ KŮŇ
Check your locales, if is UTF8.
postgres=# SHOW lc_collate ;
lc_collate
-
cs_CZ.UTF-8
(1 row)
Regars
Pavel Stehule
2007/6/10, Kenneth Christensen <[EMAIL PROTECTED]>:
The following bug has been logged online:
Bug reference: 3378
Logged by: Kenneth Christensen
Email address: [EMAIL PROTECTED]
PostgreSQL version: 8.2
Operating system: Mac OS 10.4.9
Description:UTF-8 upper() and lower() don't work
Details:
I have a DB where encoding is set to UTF-8.
The DB have some tables where some of the columns (varchar) contains danish
chars.
It looks like lower() and upper() ignores the danish chars when I try to
convert to lowercase or uppercase.
E.g.
Case 1:
---
Column 'name' contains 'Æble, tørret':
select upper(food_name.name) from food_name
Result: ÆBLE, TøRRET
Expected result: ÆBLE, TØRRET
or
select lower(food_name.name) from food_name
Result: Æble, tørret
Expected result: æble, tørret
Case 2:
---
Column 'name' contains 'æøå':
select upper(food_name.name) from food_name
Result: æøå
Expected result: ÆØÅ
Case 3:
---
Column 'name' contains 'ÆØÅ':
select lower(food_name.name) from food_name
Result: ÆØÅ
Expected result: æøå
---
I can see I'm not alone with this kind of bug. This bug is really a big
problem for me.
I really don't want to replace PostgreSQL with MySQL !
Will this bug be fixed very soon?
Best regards
Kenneth Christensen
---(end of broadcast)---
TIP 9: In versions below 8.0, the planner will ignore your desire to
choose an index scan if your joining column's datatypes do not
match
---(end of broadcast)---
TIP 5: don't forget to increase your free space map settings