сортировка

ЧАстые Вопросы и Ответы

Модераторы: kdv, CyberMax

Ответить
makaveli
Сообщения: 13
Зарегистрирован: 21 июл 2006, 14:06

сортировка

Сообщение makaveli » 07 сен 2006, 16:32

Подскажите плз, возможно ли отсортировать поле,которое имеет такие значения -
1 дн. 01:20
3 дн. 03:12
2 дн. 10:25
2 дн. 09:22

в результате :
1 дн. 01:20
2 дн. 09:22
2 дн. 10:25
3 дн. 03:12

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 07 сен 2006, 16:40

Лучше, конечно, сортировать то, из чего ты это значение получаешь, т.е. собственно временной интервал, суть INTEGER, по возрастанию.
Но можно и как строку. Только тут будь осторожен - после "1 дн." идёт "10 дн.", а не "2 дн." как хотелось бы. Но и это можно обойти - вместо первой цифры нужно обязательно писать пробел.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 07 сен 2006, 16:44

А в чём проблема-то? Папа не разрешает?

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 07 сен 2006, 16:54

Merlin писал(а):А в чём проблема-то? Папа не разрешает?
Я думал, ответишь "возможно" ;)

makaveli
Сообщения: 13
Зарегистрирован: 21 июл 2006, 14:06

Сообщение makaveli » 07 сен 2006, 17:26

WildSery писал(а): Только тут будь осторожен - после "1 дн." идёт "10 дн.", а не "2 дн." как хотелось бы. Но и это можно обойти - вместо первой цифры нужно обязательно писать пробел.
Проблема в том что данные и такие попадаются:
23:55
08:55
1 дн. 07:20
1 дн. 01:22
при сортировке получаем
1 дн. 01:22
1 дн. 07:20
08:55
23:55

Как с этим быть?

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 07 сен 2006, 17:28

Я уже ответил. Сортируй по значению, которое ты конвертишь в это, либо сперва все поля выравнивай вправо (пробелы спереди).

makaveli
Сообщения: 13
Зарегистрирован: 21 июл 2006, 14:06

Сообщение makaveli » 07 сен 2006, 17:39

WildSery писал(а):Я уже ответил. Сортируй по значению, которое ты конвертишь в это, либо сперва все поля выравнивай вправо (пробелы спереди).
Огромное спасиба, работает! :D

Ответить