我想從mysql表中獲取數據,按其中一個varchar列進行排序。因此,讓我們說我有這樣的查詢:如何使用ORDER BY正確處理數字?
SELECT name, model FROM vehicle ORDER BY model
的問題是,對於這樣的「模式」值:「S43的」,爲「S 111」的順序將是:
S 111
S 43
因爲我想ORDER BY使用字母順序規則,對嗎?那麼如何修改這個查詢來獲得「數字」的順序呢? 'S 43'會在'111'之前嗎?無需更改或向此表添加任何數據。
+1的性能警告。 – 2010-03-06 12:18:11