Thread: sort question
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
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.
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.