Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблемы сортировки / 5 сообщений из 5, страница 1 из 1
19.04.2001, 13:41
    #32004523
Timur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы сортировки
Почему MS SQL 7.0 при прямой сортировке считает, что более длинные строки
меньше коротких ?
Выдает:
abc
ab
bcd
bc
...
А нужно:
ab
abc
bc
bcd
...
Как это можно сделать ?
...
Рейтинг: 0 / 0
19.04.2001, 14:02
    #32004524
Timur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы сортировки
Извините, поторопился с выводом, такие строки сортируются верно, неверно сортируются строки с '-'

SELECT TestS FROM Test1 ORDER BY TestS

TestS
--------------------------------------------------
ab-1
ab
bc-1
bc

(4 row(s) affected)

Почему в данном случае такая сортировка ?
Можно ли сделать "правильную" сортировку ?
...
Рейтинг: 0 / 0
19.04.2001, 14:31
    #32004528
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы сортировки
А если написать так?
SELECT TestS FROM Test1 ORDER BY RTRIM(TestS)
...
Рейтинг: 0 / 0
19.04.2001, 14:35
    #32004530
Timur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы сортировки
Тут дело не в пробелах а в черточке, у меня в качестве разделения используется данный элемент
Если бы вместо '-' было бы '/', то сортировало бы правильно
...
Рейтинг: 0 / 0
19.04.2001, 15:24
    #32004535
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы сортировки
Ну так и пишите
SELECT TestS FROM Test1 ORDER BY replace(TestS,'-','/')

А у меня кстати сортируется нормально
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблемы сортировки / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]