龙岩易富通网络科技有限公司

龙岩小程序开发,龙岩分销系统

mysql的varchar转换int

2015.09.10 | 662阅读 | 0条评论 | 数据库

有些时候要讲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]
 

赞 (

发表评论