ORDER BY Problem...

Started by Severin Ollozover 24 years ago6 messages
#1Severin Olloz
S.Olloz@soid.ch

Hello...

Why does Postgresql order the uppercase letters first?

I have e.g. a table with one row an in this row there are follow values:

row1
----
ADC
aa
ABC

With this select-syntax

select * from table order by row1

I become this output

ABC
ADC
aa

but I want this ouptut:

aa
ABC
ADC

What do I wrong?

--
Gruss: Severin Olloz

#2Alessio Bragadini
alessio@albourne.com
In reply to: Severin Olloz (#1)
Re: ORDER BY Problem...

Severin Olloz wrote:

Why does Postgresql order the uppercase letters first?

Do you have any LOCALE configuration in place?

--
Alessio F. Bragadini alessio@albourne.com
APL Financial Services http://village.albourne.com
Nicosia, Cyprus phone: +357-2-755750

"It is more complicated than you think"
-- The Eighth Networking Truth from RFC 1925

#3Reinoud van Leeuwen
reinoud@xs4all.nl
In reply to: Severin Olloz (#1)
Re: ORDER BY Problem...

Hello...

Why does Postgresql order the uppercase letters first?

I have e.g. a table with one row an in this row there are follow
values:

row1
----
ADC
aa
ABC

With this select-syntax

select * from table order by row1

I become this output

ABC
ADC
aa

but I want this ouptut:

aa
ABC
ADC

What do I wrong?

This will not solve your problem, but a way around this is to sort on upper
(row1):

# select * from test order by col1;
col1
------
ABCD
AD
Abc
(3 rows)

# select * from test order by upper(col1);
col1
------
Abc
ABCD
AD
(3 rows)

#4Christopher Kings-Lynne
chriskl@familyhealth.com.au
In reply to: Severin Olloz (#1)
RE: ORDER BY Problem...

As far as I know, this is the standard (ASCII-ordered) way of sorting text.
For example, MySQL does the same thing.

Chris

Show quoted text

-----Original Message-----
From: pgsql-hackers-owner@postgresql.org
[mailto:pgsql-hackers-owner@postgresql.org]On Behalf Of Severin Olloz
Sent: Wednesday, 6 June 2001 8:56 AM
To: pgsql-hackers@postgresql.org
Subject: [HACKERS] ORDER BY Problem...

Hello...

Why does Postgresql order the uppercase letters first?

I have e.g. a table with one row an in this row there are follow values:

row1
----
ADC
aa
ABC

With this select-syntax

select * from table order by row1

I become this output

ABC
ADC
aa

but I want this ouptut:

aa
ABC
ADC

What do I wrong?

--
Gruss: Severin Olloz

---------------------------(end of broadcast)---------------------------
TIP 5: Have you checked our extensive FAQ?

http://www.postgresql.org/users-lounge/docs/faq.html

#5Noname
teg@redhat.com
In reply to: Christopher Kings-Lynne (#4)
Re: ORDER BY Problem...

"Christopher Kings-Lynne" <chriskl@familyhealth.com.au> writes:

As far as I know, this is the standard (ASCII-ordered) way of sorting text.

No, it's the "we don't know anything about text, but we can compare
their numeric values" approach.

--
Trond Eivind Glomsr�d
Red Hat, Inc.

#6Hannu Krosing
hannu@tm.ee
In reply to: Christopher Kings-Lynne (#4)
Re: ORDER BY Problem...

Christopher Kings-Lynne wrote:

As far as I know, this is the standard (ASCII-ordered) way of sorting text.
For example, MySQL does the same thing.

Actually it seems that Severin is using the ASCII locale instead of
en_US or
some other case-insensitive one.

but I want this ouptut:

aa
ABC
ADC

What do I wrong?

-----------
Hannu