Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сортировка строк  [new]
ELENAAAA
Guest
Доброго времени суток!!!!
А не подскажете как можно отсортировать строички вида xx.xx.xx, где xx - число, так чтобы они сортировались не как строчки:
1.1.1
1.1.10
1.1.11
1.1.2
1.2.1
1.22.3
1.3.1

А вот так
1.1.1
1.1.2
1.1.10
1.1.11
1.2.1
1.3.1
1.22.3
1 дек 11, 09:04    [11687386]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
WITH T(S) AS
(
 SELECT * FROM
 (
  VALUES
  ('1.1.1')
 ,('1.1.10')
 ,('1.1.11')
 ,('1.1.2')
 ,('1.2.1')
 ,('1.22.3')
 ,('1.3.1')
 ) T(S)
)
SELECT * FROM T
ORDER BY STR(PARSENAME(S,3),10), STR(PARSENAME(S,2),10), STR(PARSENAME(S,1),10);
1 дек 11, 09:16    [11687412]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
ELENAAAA
Guest
Ой спасибочки, даже и не подозревала что эту функцию можно таким образом использовать ;))
1 дек 11, 09:30    [11687450]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
ELENAAAA
Ой спасибочки, даже и не подозревала что эту функцию можно таким образом использовать ;))
Если каждый компонент строки не длиннее двух символов, то можно 10 заменить на 2 :))
1 дек 11, 09:34    [11687462]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить