2012-05-29 2 views
2

У меня есть куча продуктов в моей базе данных с такими образными именами, как '256', '167 brown' и '1115 black' Мне нужно вернуть их по номеру продукта, чтобы продукт с именем 256 приходилось до 1115 черных, но после 167 коричневого. Есть ли способ сделать это?MySQL - заказывайте нулевые

ответ

7

Попробуйте это:

SELECT code FROM your_table 
ORDER BY CAST(code AS SIGNED) 
+1

+1 Я не думаю, что это будет работать из-за длинных нечисловых символов, но, кажется, правильно угробить их. –

+0

О, это очень умно. Отлично работает. Но на всякий случай ... скажем, имя продукта - это то, что имеет только буквы, как я могу составить список после всех чисел? (поскольку буквы, отличные от 0) – DMIL

Смежные вопросы