Re: [BUGS] BUG #3378: UTF-8 upper() and lower() don't work

2007-06-10 Thread Pavel Stehule

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


[BUGS] BUG #3378: UTF-8 upper() and lower() don't work

2007-06-10 Thread Kenneth Christensen

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