Re: BUG #12603: Results Ordering not correct
От | Guillaume Lelarge |
---|---|
Тема | Re: BUG #12603: Results Ordering not correct |
Дата | |
Msg-id | CAECtzeUhERY-tQLtCKmM39Pwy4wmcFckA0wySYuLTuU=e3nOTA@mail.gmail.com обсуждение исходный текст |
Ответ на | BUG #12603: Results Ordering not correct (aruggiero@codarex.com) |
Ответы |
Re: BUG #12603: Results Ordering not correct
|
Список | pgsql-bugs |
Le 20 janv. 2015 17:21, <aruggiero@codarex.com> a =C3=A9crit : > > The following bug has been logged on the website: > > Bug reference: 12603 > Logged by: Antonio Ruggiero > Email address: aruggiero@codarex.com > PostgreSQL version: 9.2.9 > Operating system: Windows 7 SP1 > Description: > > Summary: A field is Integer but results ordered as if it is text. > > > /* START */ > DROP TABLE IF EXISTS bug_test; > create table Bug_test (businessunit integer, businessunitname character > varying(15)); > > INSERT INTO bug_test VALUES (10,'North'); > INSERT INTO bug_test VALUES (20,'NorthEast'); > INSERT INTO bug_test VALUES (100,'East'); > INSERT INTO bug_test VALUES (110,'SouthEast'); > INSERT INTO bug_test VALUES (2000,'South'); > INSERT INTO bug_test VALUES (2100,'SouthWest'); > INSERT INTO bug_test VALUES (10000,'West'); > INSERT INTO bug_test VALUES (10100,'NorthWest'); > > > SELECT DISTINCT businessunit AS bu_id, > '('||businessunit::TEXT||')'||businessunitname as businessunit FROM bug_test > ORDER BY businessunit; > /* Output */ > /* --Notice results ordered as if businessunit is TEXT-- > bu_id, businessunit > integer, text > 10;'(10)North' > 100;'(100)East' > 10000;'(10000)West' > 10100;'(10100)NorthWest' > 110;'(110)SouthEast' > 20;'(20)NorthEast' > 2000;'(2000)South' > 2100;'(2100)SouthWest' > */ > > SELECT DISTINCT businessunit AS bu_id, > '('||businessunit::TEXT||')'||businessunitname as businessunit FROM bug_test > ORDER BY 1; > /* Output */ > /* --Notice results ordered as if businessunit is INTEGER-- > bu_id, businessunit > integer, text > 10;'(10)North' > 20;'(20)NorthEast' > 100;'(100)East' > 110;'(110)SouthEast' > 2000;'(2000)South' > 2100;'(2100)SouthWest' > 10000;'(10000)West' > 10100;'(10100)NorthWest' > */ > > DROP TABLE IF EXISTS bug_test; > > /* END */ > It is text. You renamed the second column businessunit.
В списке pgsql-bugs по дате отправления: