Сортировка числобукв, как чисел? Реально?

GoaMind

Новичок
Сортировка числобукв, как чисел? Реально?

Вот дело такое:
есть большая табличка некоторый столбец e_id восновном трёх-четырёх значные числа, но иногда поподаются и записи с буквой на конце.
Пример:
100
102
1004e
102t

Реально ли с помощью Mysql сделать сортировку по этому столбцу, так как будто бы это сортируются числа, а не текст...

Просто при обычной сортировки ASC выдаёт таким образом:
100
1004е
102
102t
 

Фанат

oncle terrible
Команда форума
а положить необходиый индекс марки в отдельное поле не судьба?
 

Demiurg

Guest
может её стоит хранить в отдельном поле ?
 

GoaMind

Новичок
Неудобно... я уже думал над этим как вариантом...
но дело в том что бывает такое:
415а
415b
415e
...
Ну так что нереально значит???
 

Demiurg

Guest
неудобно или нужно ? это разные вещи.
 

Demiurg

Guest
хорошо, определились, что нужно. Осталось определить кому нужно.
 

Фанат

oncle terrible
Команда форума
GoaMind ты уверен, что нужно?
я - нет.

ты вообще, в курсе что внутреннее представление данных в таблице совсем не обязательно должно повторять то, которое нужно при выводе?
 

GoaMind

Новичок
Ладно это демомгогия...

Кроме деления на два столбца ещё что-то реально сделать или нет?
 

Demiurg

Guest
GoaMind
очень удобно называть демогогией вопросы, ответы на которые не знаешь.
 

GoaMind

Новичок
Хорошо я всё понял...
но всёже есть иной способ реализации данной задачи?
 

Demiurg

Guest
>но всёже есть иной способ реализации данной задачи?
есть и очень много.
 

GoaMind

Новичок
Я был бы вам признателен если вы ознакомили меня хотя бы с одним из них...
 

GoaMind

Новичок
Спасибо=)))

Но вопрос был поставлен точно - можно ли сортироват столбец varchart как int. Если возможности нет, то тему далее обсуждать не имеет смысла. Мне было интересно узнать, можно ли было бы это сделать силами самой mysql или нет. Эсли mysql так не может, значит и тема исчерпана.

Но всяравно спасибо всем за участие и за хорошии идеи!
С уважением!
 

Tigr

Новичок
Ты можешь сделать неправильно вот так

select ABS(field) as falias from tmp order by falias ASC

и это будет работать, но правильное решение тебе уже сказали выше

есть вообще такое поняти как нормализация

почитай про теорию нормализации
 
Сверху