2010-11-07 59 views
2

我需要通過捆綁表中名稱是varchar(50)的名稱來排序查詢結果。 表包含名稱中包含以下值:當我的值是字母數字時,如何在mysql中進行排序?

# '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) 

上建議在網上找到了,也不變通。

回答

2
+0

謝謝你,好了,自然排序不可用,但是從1日回答這個問題,採用鑄造和子實際上對我的作品,因爲值總是相同的長度...所以CAST(中間(名稱,9,2)AS無符號)完美的作品!感謝您指點我。 – Rob 2010-11-07 14:56:42

相關問題