在mysql数据库中,如果排序字段是字符串类型的数字,需要先转换成数字在进行排序,格式如下:

CONVERT(str,SIGNED)

-- sql: 将年龄转换成数字格式并由大到小进行排序
-- select * from code_cli_user order by CONVERT(age,SIGNED) desc;

CONVERT属于字符转换函数,支持的格式有:

#二进制,同带binary前缀的效果
BINARY    

#字符型,可带参数
CHAR()     

#日期
DATE     

#时间
TIME     

#日期时间型
DATETIME     

#浮点数
DECIMAL      

#整数
SIGNED     

无符号整数
#UNSIGNED