有些时候要讲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]
发表评论