Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите советом... (сортировка по частям строки) / 8 сообщений из 8, страница 1 из 1
20.10.2003, 15:55
    #32298634
HoTicE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите советом... (сортировка по частям строки)
есть текстовое поле следующего вида "20/38"
если ставить обычную сортировку в запросе то получается:
20/38
20/39
20/40
21/38
21/39
21/40
и т.д.
а надо:
20/38
21/38
20/39
21/39
20/40
21/40

есть ли какое нить красивое решение путем запроса... или придеться разбивать на два поля и сортировать в обратном порядке?
...
Рейтинг: 0 / 0
20.10.2003, 16:00
    #32298645
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите советом... (сортировка по частям строки)
Код: plaintext
1.
 2 . 2 . 4  Запрещается публикация сообщений с бессмысленными темами. 
Например: «Люди помогите», «Проблема!!», «Срочно нужна помощь!», «может знаете?» и т.д. 

Говори как переименовывать. Или переименую как-нибудь (потом не найдешь )

Ну и переименовал как-нибудь.
...
Рейтинг: 0 / 0
20.10.2003, 16:01
    #32298648
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите советом... (сортировка по частям строки)
В запросе-то сделать можно только вряд ли такое решение можно назвать красивым.
В зависимости от базы данных (mdb или SQL)
разбить текстовое поле с помощью функций (MID=MDB, SUBSTRING=SQL и др.)
а затем объединить в обратном порядке и отсортировать
Если разрядность до и после слеша может меняться то выражение будет сложнее, если же по два символа всегда, выражение будет проще.
...
Рейтинг: 0 / 0
20.10.2003, 16:05
    #32298658
TRoUbLEs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите советом... (сортировка по частям строки)
В своем запросе в ORDER BY пиши примерно следующее:
ORDER BY right$([Твое поле],2), left$([Твое поле],2)
и будет тебе счастье.
...
Рейтинг: 0 / 0
20.10.2003, 16:08
    #32298669
Ostrov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите советом... (сортировка по частям строки)
select *
from test
order by substring(test, charindex('/',test),len(test)-charindex('/',test)+1)
...
Рейтинг: 0 / 0
20.10.2003, 16:09
    #32298673
Ostrov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите советом... (сортировка по частям строки)
Забыл результат показать:
test
----------
20/38
21/38
21/39
20/39
20/40
21/40

(6 row(s) affected)
...
Рейтинг: 0 / 0
20.10.2003, 16:16
    #32298690
Ostrov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите советом... (сортировка по частям строки)
Не, вот так:

select *
from test
order by substring(test, charindex('/',test)+1,len(test)-charindex('/',test)),
left(test, charindex('/',test)-1)

test
----------
20/38
21/38
20/39
21/39
20/40
21/40

(6 row(s) affected)

Ну в Аксцессе какой-то другой синсаксис конечно.
...
Рейтинг: 0 / 0
21.10.2003, 07:28
    #32299243
HoTicE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите советом... (сортировка по частям строки)
Спасибо всем ответившим, попробую все, выберу что удобнее :))
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите советом... (сортировка по частям строки) / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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