sql的order by能根据某一个字段的前几位排序吗

我现在需要实现一个功能,就比如某一个字段叫a,然后其中的几条数据有 112,113,122,123, 然后我现在在order by排序的时候,只根据前两位排 就是11,12 有办法实现这个效果吗

order by ROUND(字段/10, 1)

如果是字符串
order by substring(字段,0,2)

order by substring(字段,0,2)

参考自:
MySQL如何优化ORDER BY http://www.data.5helpyou.com/article246.html

什么类型的字段啊?

112,113,122,123排序
只根据前两位排序(11,12)

结果有什么区别么?