BUG #1478: Upper function does not work

Started by Tiago Magalhães Vieiraabout 21 years ago2 messagesbugs
Jump to latest
#1Tiago Magalhães Vieira
tiago.vieira@gmail.com

The following bug has been logged online:

Bug reference: 1478
Logged by: Tiago Magalhães Vieira
Email address: tiago.vieira@gmail.com
PostgreSQL version: 8.0.0-rc5
Operating system: Windows XP
Description: Upper function does not work
Details:

I have been experiencing some problems with the uppercase function, when the
function has to make simple chars like 'c','a' etc it returns them in
uppercase, but when it has to handle chars like 'á', 'é', 'ç' it does not
do so.

For example I have a field named 'med_type' in the table 'test' and one of
this data in the field 'med_type' is 'Nutrição'. Then I make the query:

SELECT upper(med_type) FROM test;

It returns:

'NUTRIçãO'

Even changed de characters enconding from UNICODE to ASCII and the problem
still happens.

Is this a bug or am I doing something wrong.

Thanks in advance.

#2Magnus Hagander
magnus@hagander.net
In reply to: Tiago Magalhães Vieira (#1)
Re: BUG #1478: Upper function does not work

Bug reference: 1478
Logged by: Tiago Magalhães Vieira
Email address: tiago.vieira@gmail.com
PostgreSQL version: 8.0.0-rc5
Operating system: Windows XP
Description: Upper function does not work
Details:

I have been experiencing some problems with the uppercase
function, when the function has to make simple chars like
'c','a' etc it returns them in uppercase, but when it has to
handle chars like 'á', 'é', 'ç' it does not do so.

For example I have a field named 'med_type' in the table
'test' and one of this data in the field 'med_type' is
'Nutrição'. Then I make the query:

SELECT upper(med_type) FROM test;

It returns:

'NUTRIçãO'

Even changed de characters enconding from UNICODE to ASCII
and the problem still happens.

Is this a bug or am I doing something wrong.

UNICODE is not supported on Win32.
ASCII does not know how to handle those characters.

You need to pick the correct encoding for these characters. Make sure you set the correct locale as well.

Also, you really should upgrade to the release version.

//Magnus