Как упорядочить результаты MySQL VARCHAR

В операторе SELECT у меня есть столбец varchar с ORDER BY DESC. Примеры данных в этом столбце:

1234
987
12-а
13-bh

MySQL вернет select примерно так:

987
12-а
1234
13-bh

Он помещает результаты длиной в три символа перед результатами из четырех символов и так далее. Я бы хотел, чтобы он игнорировал длину и просто отсортировывал числа, которые стоят перед символом '-'. Есть ли что-то, что я могу ЗАКАЗАТЬ, например, SUBSTRING в IF (), который удалит все данные в строке, начинающейся с символа '-', чтобы я мог CAST как целое число?

6
задан SeanFromIT 20 February 2011 в 03:27
поделиться