有些時候要講varchar或char類型進(jìn)行排序。。排序前需要轉(zhuǎn)換int類型,網(wǎng)上查了一篇資料很棒。
使用MySQL函數(shù)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; 問題補(bǔ)充: 不是用cast(name,int) cast的用法不是這樣的 cast跟convert的用法如下 呵呵 這個可以參考資料 希望樓主查閱相關(guān)資料你就會知道拉 signed 后面還有個INTEGER 可以不寫的 呵呵 用CAST函數(shù)或者CONVERT CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name) CAST() 和CONVERT() 函數(shù)可用來獲取一個類型的值,并產(chǎn)生另一個類型的值。 這個類型 可以是以下值其中的 一個: BINARY[(N)] CHAR[(N)] DATE DATETIME DECIMAL SIGNED [INTEGER] TIME UNSIGNED [INTEGER]
發(fā)表評論