![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нормальная сортировка.... [D5, dBase, FoxPro, Paradox]
Merlot © (2003-05-14 16:51:00)Здравствуйте Уважаемые! Подскажите мне такому бестолковому, как мне стелать нормальную сортировку по числам. Я делаю order by, а он мне выдает 1, 10, 11, ...,19, 2, 20, 21,...
А мне надо нормально: 1,2,3,4,...9,10,11,...
Zacho (2003-05-14 20:56:00) [1]Вообще-то один из стандартных способов - просто при записи значения в поле выравнивать его по правому краю. И сортироваться тогда будет как нужно.
Dred2k (2003-05-14 20:45:00) [2]
> Anatoly Podgoretsky © (14.05.03 19:56)
> поля двойного назначения
Что-то мне подсказывает, что такое дело вообще имеет очень смутную надобность даже в принципе. Тем более, в условиях реляционной модели...
Будет интересно узнать примеры обратного. ;)
Anatoly Podgoretsky (2003-05-14 19:56:00) [3]Merlot © (14.05.03 17:11)
Такое невозможно, поля двойного назначения, не думаю что DBISAM это поддерживает, ну а индексы для запроса никак не помогут.
Merlot (2003-05-14 17:37:00) [4]Спасибо...
Johnmen (2003-05-14 17:27:00) [5]Невозможно...
Merlot (2003-05-14 17:11:00) [6]У меня DBISAM, а как мне в Query использовать индексы, и только числа я не могу использовать, это поле номер документа, он может быть как числовым так и символьным... Так как мне все же отсортировать, или это невозможно?
Anatoly Podgoretsky (2003-05-14 16:57:00) [7]У тебя не числа а строки, поэтому такой результать, слева направо в порядке возрастания индекса.
Во вторых даже если бы и все было правильно, то делать сортироку не желательно, очень долговременная операция, вместо этого надо или использовать индексы или упорядоччивать выдачу запросом.
В третьих, а какая у тебя все таки база?
Соловьев (2003-05-14 16:56:00) [8]
> , 10, 11, ...,19, 2, 20, 21,...
строковое поле? может привести его к типу? cast(field as numeric(8,0))