2012-09-26 45 views
1

我有一個SQL表,在一個產品名稱字段具有下列的值:Mysql的順序數字/字符組合

10b 
9b 
8b 
7b 
6b 
5b 
4b 
3b 
2b 
1b 

這些需要訂購從1至10,但由於某些原因,當我選擇用以下命令:ORDER BY title ASC,然後我得到:

10b 
1b 
2b 
3b 
4b 

等。

但是,這10只需要9後,在1日前沒有,這怎麼可能?

謝謝 親切的問候

回答

0
SELECT 
      CAST(title AS UNSIGNED INTEGER) AS ORDER_FIELD 
      ,title 
    ORDER BY 
      ORDER_FIELD ASC 
+2

謝謝:),我會找到在此期間還有另一種解決方案:按長度(標題),標題 SELECT * FROM表ORDER – user1561219