Сортировка чисел в поле varchar, utf8

Rynor

stay hungry
Сортировка чисел в поле varchar, utf8

В БД (MySQL 5.0.46-log, utf-8) есть строковое поле varchar(100) с названими тканей.
Для одного раздела ткани обзываются числами и при сортировке по названию получается:
1 - 100 - 101 - ... - 121 - ... 2 - ... - 34 и т.д.

Можно ли отсортировать числа в текстовом поле корректно?
1 - 2 - 34 - 100 и т.д.

Правила сортировки: utf8_general_ci

Спасибо.
 

Wicked

Новичок
Rynor
Я бы добавил еще одно поле, куда дублировал бы это поле, предварительно LPAD'дя числа в них до нужной длины. Либо дублировать в поле типа integer.

Если в проекте нормальное отделение модели, то все будет вообще просто.

-~{}~ 09.10.07 12:42:

еще можно сделать что-нибудь типа
order by `field`+0, `field`
, но про индексы тогда можно забыть.
 
Сверху