在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
转载来源:全栈小知识-mysql将字符串转换成数字