Как я могу заказать в MySQL, когда значение является буквенно-цифровым? - PullRequest
2 голосов
/ 07 ноября 2010

Мне нужно упорядочить результаты запросов по имени varchar (50) из таблицы связок. Таблица содержит следующие значения для имени:

# 'Package 1', 'Package 2', 'Package 3', 'Package 10' etc.
SELECT name FROM bundles ORDER BY name ASC;

Этот запрос возвращает следующий порядок:

Package 1
Package 10
Package 11
Package 2
Package 3
etc...

Есть ли в любом случае mysql, чтобы сделать его естественным образом:

Package 1
Package 2
Package 3
...
Package 10

или это то, что мне придется кодировать вручную с результатами.

Я пытался:

ORDER BY ABS(name)
and
ORDER BY (name+0)

на предложениях, найденных в Интернете, ни одна не работает.

1 Ответ

2 голосов
/ 07 ноября 2010
...