Преобразование текста в число в запросе MySQL

Возможно ли преобразовать текст в число в запросе MySQL? У меня есть столбец с идентификатором, который состоит из имени и числа в формате "имя-число". Столбец имеет тип VARCHAR. Я хочу сортировать строки по номеру (строки с одинаковым именем), но столбец сортируется по порядку символов, т.е.

name-1
name-11
name-12
name-2

Если я сокращу число, могу ли я преобразовать "varchar" число в "реальное" число и использовать его для сортировки строк? Я бы хотел получить следующий порядок.

name-1
name-2
name-11
name-12

Я не могу представить число в виде отдельного столбца.

отредактировано 2011-05-11 9:32

Я нашел следующее решение ... ORDER BY column * 1. Если имя не будет содержать чисел, можно ли использовать это решение?

121
задан czuk 11 May 2011 в 07:32
поделиться