Re: Sort order with spaces? - Mailing list pgsql-sql
From | Kristian Jörg |
---|---|
Subject | Re: Sort order with spaces? |
Date | |
Msg-id | 3F685600.3010606@devo.se Whole thread Raw |
In response to | Re: Sort order with spaces? (Kristian Jörg <krjg@devo.se>) |
Responses |
Re: Sort order with spaces?
|
List | pgsql-sql |
<br /><br /> Kristian Jörg wrote:<br /><blockquote cite="mid3F6853E4.3000604@devo.se" type="cite"></blockquote><br /><br/> Richard Huxton wrote:<br /><blockquote cite="mid200309171144.02871.dev@archonet.com" type="cite"><pre wrap="">OnWednesday 17 September 2003 10:47, Kristian Jörg wrote: </pre><blockquote type="cite"><pre wrap="">Hello! I am having troubles with sort order in Postgres. It seems that space is not handled at all? For instance the following rows are sorted in MS SQL Server as: LUNDGREN M L R MACDOWELL MUSCLE But in Postgres I get this order: LUNDGREN MACDOWELL M L R MUSCLE </pre></blockquote><pre wrap=""> Sort order depends upon your locale settings (specifically LC_COLLATE), which will have been set when you ran "initdb". Basically, sort orders for C , en_GB and fr will all be different. I'm guessing you expect "C" style sorting. Check the end of your postgresql.conf file to see what settings you currently have. See the manuals (Localization section) and list archives for plenty of details. </pre></blockquote><br /> Hi Richard!<br /><br /> Unfortunately this does not seem to help! I dumped the database,recreated the cluster with initdb with LC_COLLATE = C (and even tried setting LC_CTYPE to C also), and restoredthe database. The same ordering appears...<br /> I did look through all the manuals and I noted that the method forsetting locale is different for 7.2 and 7.3, so I followed the 7.2 docs. My postgres version is 7.2. <br /><br /> Thetable keeps the data above in a column named "NORMTEXT" and my SQL statement for the result above is:<br /> select * frommytable where NORMTEXT >= 'LU'<br /> Nothing out of the ordinary there..<br /> Any help on this matter is highlyappreciated! <br /><br /> Woops, a type above. My sql is of course:<br /> select * from mytable where normtext>= 'LU' order by normtext;<br /><br /><blockquote cite="mid3F6853E4.3000604@devo.se" type="cite"><br /> Regards<br/> Kristian<br /><pre class="moz-signature" cols="72">-- \\|// (@ @) +------ooO--(_)--Ooo----------+------------------------------+ | Kristian Jörg | Phone: +46 54 153395 | | Devo IT AB | Fax: +46 54 153389 | | Box 533, SE-651 12 KARLSTAD | <a class="moz-txt-link-freetext" href="mailto:kristian.jorg@devo.se">mailto:kristian.jorg@devo.se</a>| | Sweden | <a class="moz-txt-link-freetext" href="http://www.devo.se">http://www.devo.se</a> | +-----------------------------+------------------------------+</pre></blockquote><br /><pre class="moz-signature" cols="72">-- \\|// (@ @) +------ooO--(_)--Ooo----------+------------------------------+ | Kristian Jörg | Phone: +46 54 153395 | | Devo IT AB | Fax: +46 54 153389 | | Box 533, SE-651 12 KARLSTAD | <a class="moz-txt-link-freetext" href="mailto:kristian.jorg@devo.se">mailto:kristian.jorg@devo.se</a>| | Sweden | <a class="moz-txt-link-freetext" href="http://www.devo.se">http://www.devo.se</a> | +-----------------------------+------------------------------+</pre>