ORDER BY 排序遇到的问题,当数据库存的是数字字符串时,会遇到排序以第一个字符排后再以第二个字符排依次。但是不是你想要的排序结果。
排序是 1、3、4、5、6、7、8、9、10、11、12、2
想要的结果是 1、2、3、4、5、6、7、8、9、10、11、12
处理的方法是把字符串数字转化成数字在排序
ORDER BY cast(数据库数字字符串字段 as integer)