Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / сортировка цифр в текстовом поле / 8 сообщений из 8, страница 1 из 1
19.03.2020, 13:22
    #39939076
Anatoliy S.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка цифр в текстовом поле
Подскажите как составить запрос. Пробую так:

SELECT name, id4
FROM unit
ORDER BY IsNumeric(id4) DESC

не сортируется. по правильному. 1 2 3 10 11 20 21
...
Рейтинг: 0 / 0
19.03.2020, 13:47
    #39939089
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка цифр в текстовом поле
Anatoliy S.

ORDER BY IsNumeric(id4) DESC

не сортируется. по правильному. 1 2 3 10 11 20 21

Ну а как же.... isnumeric же да/нет
Код: sql
1.
2.
3.
SELECT name, Eval(id4) as Eid
FROM unit
ORDER BY Eid DESC


Тока если в поле id4 есть не только цифры - то фигня получится.
...
Рейтинг: 0 / 0
19.03.2020, 13:48
    #39939090
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка цифр в текстовом поле
Код: sql
1.
ORDER BY id4+0



Само собой
Serg197311
если в поле id4 есть не только цифры - то фигня получится.
...
Рейтинг: 0 / 0
19.03.2020, 20:34
    #39939319
Anatoliy S.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка цифр в текстовом поле
в полях только цифры.

можно привести полный запрос.
Попробовал ввести авторSELECT name, Eval(id4) as Eid
FROM unit
ORDER BY Eid DESC
не отсортировалось изменил наавтор ORDER BY id4+0 тоже самое
...
Рейтинг: 0 / 0
19.03.2020, 20:39
    #39939321
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка цифр в текстовом поле
БД с таблицей в студию (лишнее удалить, сжать, зазиповать).
...
Рейтинг: 0 / 0
19.03.2020, 20:47
    #39939323
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка цифр в текстовом поле
Anatoliy S.,

Код: sql
1.
2.
3.
SELECT name, id4
FROM unit
ORDER BY CLng(id4) DESC



Если id4 очень большие величины, то CDbl(id4)
...
Рейтинг: 0 / 0
19.03.2020, 21:07
    #39939324
Anatoliy S.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка цифр в текстовом поле
пробую так. не сортирует.

авторSELECT id_unit,name_unit,id485
FROM recorder_unit
WHERE v_485 LIKE '%KBS%'
order by 'case when ISNUMERIC(id485) = 0 then id485 else end, case when ISNUMERIC(id485) = 0 then -1 else cast(id485 as int) end'
...
Рейтинг: 0 / 0
19.03.2020, 21:15
    #39939328
Anatoliy S.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка цифр в текстовом поле
vmag,

Поправил как Вы сказали. Все работает. Огромное спасибо.
автор
SELECT id_recorder_unit,name_vid_unit,id485
FROM recorder_unit
WHERE vendor_485 LIKE 'KBS'
ORDER BY CLng(id485)




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


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