powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите советом... (сортировка по частям строки)
8 сообщений из 8, страница 1 из 1
Помогите советом... (сортировка по частям строки)
    #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
Помогите советом... (сортировка по частям строки)
    #32298645
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
 2 . 2 . 4  Запрещается публикация сообщений с бессмысленными темами. 
Например: «Люди помогите», «Проблема!!», «Срочно нужна помощь!», «может знаете?» и т.д. 

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

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

(6 row(s) affected)
...
Рейтинг: 0 / 0
Помогите советом... (сортировка по частям строки)
    #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
Помогите советом... (сортировка по частям строки)
    #32299243
HoTicE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем ответившим, попробую все, выберу что удобнее :))
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите советом... (сортировка по частям строки)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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