Сортировка чисел в varchar поле

anpv

Guest
Сортировка чисел в varchar поле

Доброго времени суток.
Подскажите как отсортировать числа в varchar поле.
Т.е. если использовать ORDER BY field, получается следующее:
10
41
6
7
72
73
8
9
а нужно:
6
7
8
9
10
41
72
73
Сразу скажу почему числа хранятся в символьном поле, пототому что используется древовидная (иерархическая) структура таблицы
и помимо символьных данных встречаются целые числа.
Структура иерархии примерно такая:
Местность => Отель => Здание => Номера комнат.

-~{}~ 21.06.04 18:27:

А номера комнат могут содержать помимо чисел символы (например 1а, 2б ...)
Тоесть нужно отсортировать как по тексту так и по числам.
 

anpv

Guest
ORDER BY field+0 и , field не работает, выдает ошибку.
запрос примерно следующий:
SELECT ... i1.head h2, i2.head h1 ... FROM ... as i1, ... as i2
WHERE ... ORDER BY h2, h1+0, h1
Пишет что h1 поле не найдено.

-~{}~ 22.06.04 10:08:

А точнее:
Unknown column 'h1' in 'order clause'
 

anpv

Guest
i1 и i2 наоборот, только смысл от этого не меняется.
SELECT ... i2.head h2, i1.head h1 ... FROM ... as i1, ... as i2
WHERE ... ORDER BY h2, h1+0, h1

-~{}~ 23.06.04 11:18:

Те есть вместо алиасов (h1, h2) использовать псевдонимы (i1.head, i2.head)?
 
Сверху