Sorting string column containing numbers in SQL?

Я пытаюсь отсортировать строковый столбец (, содержащий числа ).

// SELECT `name` FROM `mytable` ORDER BY `name` ASC
+----------+
+-- name --+
+----------+
+-- a 1 ---+
+-- a 12 --+
+-- a 2 ---+
+-- a 3 ---+

Вы видите, что алгоритм естественной сортировки Mysql помещает в 12 после 1 (, что подходит для большинства приложений ), но у меня есть уникальные потребности, поэтому я хочу, чтобы результат был отсортирован следующим образом.

+----------+
+-- name --+
+----------+
+-- a 1 ---+
+-- a 2 ---+
+-- a 3 ---+
+-- a 12 --+

Возможно ли это с просто SQL , или мне нужно манипулировать набором результатов на уровне приложения?

25
задан Eric Leschinski 3 November 2014 в 19:00
поделиться