有些時候要講varchar或char類型進行排序。。排序前需要轉換int類型,網上查了一篇資料很棒。
使用MySQL函數CAST/CONVERT: select server_id from cardserver where game_id = 1 order by CAST(server_id as SIGNED) desc limit 10; select server_id from cardserver where game_id = 1 order by CONVERT(server_id,SIGNED) desc limit 10; 問題補充: 不是用cast(name,int) cast的用法不是這樣的 cast跟convert的用法如下 呵呵 這個可以參考資料 希望樓主查閱相關資料你就會知道拉 signed 后面還有個INTEGER 可以不寫的 呵呵 用CAST函數或者CONVERT CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name) CAST() 和CONVERT() 函數可用來獲取一個類型的值,并產生另一個類型的值。 這個類型 可以是以下值其中的 一個: BINARY[(N)] CHAR[(N)] DATE DATETIME DECIMAL SIGNED [INTEGER] TIME UNSIGNED [INTEGER]
發(fā)表評論