Thread: sort question

sort question

From
Glenn Holmer
Date:
I don't know if this is a JDBC thing or not, but if I issue this
query:

select distinct style, color, width, size from skiddata
where skidno = 'F3932' order by style, color, width, size;

I get the sizes in order '10 ', '10-', '11 ', '12 ', ' 9 ',
' 9-'.  Shouldn't ' 9 ' and ' 9-' come first?  Have I got
something set up wrong in Postgres?

I'm using Postgres 7.3.2 on SuSE Linux 8.2 (kernel 2.4.20), driver
pg73jdbc3.jar.

--
____________________________________________________________
Glenn Holmer                          gholmer@weycogroup.com
Programmer/Analyst                       phone: 414.908.1809
Weyco Group, Inc.                          fax: 414.908.1601


Re: sort question

From
Dave Cramer
Date:
Glenn,

How come there are spaces in there? ' 9 ' ?

what happens if you trim(sizes) ?

Dave
On Tue, 2003-12-16 at 12:33, Glenn Holmer wrote:
> I don't know if this is a JDBC thing or not, but if I issue this
> query:
>
> select distinct style, color, width, size from skiddata
> where skidno = 'F3932' order by style, color, width, size;
>
> I get the sizes in order '10 ', '10-', '11 ', '12 ', ' 9 ',
> ' 9-'.  Shouldn't ' 9 ' and ' 9-' come first?  Have I got
> something set up wrong in Postgres?
>
> I'm using Postgres 7.3.2 on SuSE Linux 8.2 (kernel 2.4.20), driver
> pg73jdbc3.jar.


Re: sort question

From
Peter Eisentraut
Date:
Glenn Holmer wrote:
> I don't know if this is a JDBC thing or not,

It is not.

> select distinct style, color, width, size from skiddata
> where skidno = 'F3932' order by style, color, width, size;
>
> I get the sizes in order '10 ', '10-', '11 ', '12 ', ' 9 ',
> ' 9-'.  Shouldn't ' 9 ' and ' 9-' come first?  Have I got
> something set up wrong in Postgres?

Text fields are sorted textually.  If you want a numeric sort, use a
numeric data type.