mysql字段按字段的数值大小排序

查询数据对数字排序的时候出现1 11 12 13 14....2 21 22 23 24... 

现需要按数字大小排序则需要处理

①:ORDER BY 字段+0

②:ORDER BY CAST(字段 AS SIGNED)

③:ORDER BY 字段*1

根据测试此方式只支持纯数字(1,10)或者以数字开头(1a,11a)的字段,如果字段是按字符+数字形式的(a1,a2,b1,b2,a1a,a2a),则上面的方式达不到排序的目的