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