Re: Sorting varchar w/single digits

Поиск
Список
Период
Сортировка
От Michael Fuhr
Тема Re: Sorting varchar w/single digits
Дата
Msg-id 20040811015457.GA66874@winnie.fuhr.org
обсуждение исходный текст
Ответ на Sorting varchar w/single digits  (Robert Fitzpatrick <robert@webtent.com>)
Список pgsql-general
On Tue, Aug 10, 2004 at 08:54:45PM -0400, Robert Fitzpatrick wrote:
> I have varchar column with both numbers and letters, like 1 thru 10 and
> 5A thru 5G, they are unit numbers for apartments. If I have 1 thru 100,
> since it is a varchar field, it sorts like 1,10,11... instead of
> 1,2,3...
>
> Is there any way to handle this without having to make a sort order
> column?

Try something like this:

ORDER BY SUBSTRING(unitnum FROM '[0-9]+')::INTEGER, unitnum

--
Michael Fuhr
http://www.fuhr.org/~mfuhr/

В списке pgsql-general по дате отправления:

Предыдущее
От:
Дата:
Сообщение: Re: Sorting varchar w/single digits
Следующее
От: lec
Дата:
Сообщение: Re: Losing records when server hang