1. 程式人生 > >mysql 欄位排序問題

mysql 欄位排序問題

在資料庫表中我們常常要根據某個欄位來排序,這個欄位定義為字元類,但裡面存的卻是數字,例如主鍵id。

查詢出來的資料如果根據id來排序得到的結果是這樣的:

select * from user order by id

例如user表中有個name欄位,儲存的資料是M456,M123

這時候我們只要這樣:

SELECT *,substr(name,2,length(name)) as ff  FROM `user ` ORDER BY ff+0;或

SELECT *,substr(name,2,length(name)) as ff  FROM `user ` ORDER BY ff+0 code*1;

   就按資料的大小排序了。