Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сортировка в запросе (ORDER) [D7, 2000]


Barsky ©   (2005-12-21 11:18:00) 

Есть табличка на PARADOX
Есть в ней поле pole типа A(255)
В нем записанны значения типа ('10/0', '20/0', '2/4', '1/44')
Вывожу в GRID запросом SELECT pole FROM table ORDER BY pole

В результате получается

1/44
10/0
2/4
20/0

Хочется же чтобы было как у чисел а не стрингов:

1/44
2/4
10/0
20/0

Возможно ли это сделать?
Я пока вижу только такой вариант: заводить отдельное поле типа Number, заносить в него (10,20,2,1) и сортировать по нему.
Может это можно как-нибудь по другому решить?


Reindeer Moss Eater   (2005-12-21 11:30:00) [1]

select cast(t.myfield as integer), t.* from mytable t
order by 1


Desdechado   (2005-12-21 11:29:00) [2]

можно, но не в парадоксе


Tigra   (2005-12-21 11:27:00) [3]


> wal ©  


Этот вариант я описал.

А еще как-нибудь можно?


wal   (2005-12-21 11:23:00) [4]

Проще завести два числовых поля. В одном хранить "числитель", в другом "знаменатель". Сортировать по числителю.


Наверх

Титульная страница Поиск, карта сайта Написать письмо