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