一、mysql排序字段类型设置为varchar ,实际值是数字型的字符串
二、模拟数据
三、使用正序排序后
select * from cs ORDER BY sort
此时排序字段是字符串,按照第一位的顺序去比较,10的第一位比7小,所以排到上面
四、字符串类型按照数字类型排序 使用sort+0或者sort*1方式转化为数字
select * from cs ORDER BY sort+0
五、另一种方式使用 CONVERT(sort,signed)转化为integer类型
select * from cs ORDER BY CONVERT(sort,signed);