pg.ddx.io  pgsql-admin@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Robert Voinea <robert.voinea@topex.ro>
To: pgsql-admin@postgresql.org
Subject: Weird sorting order
Date: Fri, 16 Jul 2010 15:14:09 +0300
Message-ID: <201007161514.09960.robert.voinea@topex.ro> (raw)

Hi...

I have the following table:

CREATE TABLE test
(
	id SERIAL PRIMARY KEY,
	val VARCHAR(32) NOT NULL
);

INSERT INTO test VALUES
	(DEFAULT, '##34''),
	(DEFAULT, '##32'),
	(DEFAULT, '##31'),
	(DEFAULT, '2ff'),
	(DEFAULT, '##26'),
	(DEFAULT, '2##33'),
	(DEFAULT, '2##25'),
	(DEFAULT, '2##24'),
	(DEFAULT, '2##23'),
	(DEFAULT, '211'),
	(DEFAULT, '210'),
	(DEFAULT, '203'),
	(DEFAULT, '202'),
	(DEFAULT, '201'),
	(DEFAULT, '200');

Why is it that when running the query:

SELECT * FROM test ORDER BY val;

I get the following result?
 id |  val  
----+-------
  1 | 200
  2 | 201
  3 | 202
  4 | 203
  5 | 210
  6 | 211
  7 | 2##23
  8 | 2##24
  9 | 2##25
 10 | 2##33
 11 | ##26
 12 | 2ff
 13 | ##31
 14 | ##32
 15 | ##34
(15 rows)

Shouldn't value '2ff' be placed right after '211' but before '2##23'?

Tested on PostgreSQL 8.2, 8.4, Linux SuSE & Kubuntu.

Thank you!...


-- 
Robert Voinea <robert (dot) voinea (at) topex (dot) ro>
Software Developer
Phone: +40 21 408 38 00 / ext. 343
Fax: +40 21 408 38 08
Local time: GMT+2
http://www.topex.ro




view thread (8+ messages)  latest in thread

Message-ID: <201007161514.09960.robert.voinea@topex.ro>
Permalink:  ../201007161514.09960.robert.voinea@topex.ro/
Also on:    postgresql.org/message-id/201007161514.09960.robert.voinea@topex.ro

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-admin@postgresql.org
  Cc: robert.voinea@topex.ro
  Subject: Re: Weird sorting order
  In-Reply-To: <201007161514.09960.robert.voinea@topex.ro>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox