当前使用场景:某字段用来排序,但字段设置成了varchar类型,排序就成了
这显然不是想要的,但修改字段类型又不合适,碰到当前问题可采用CAST和CONVERT两种方式解决:
- CAST()
select * from 表名 order by CAST(ofid as SIGNED) ASC limit 10
- CONVERT()
select * from 表名 order by CONVERT(ofid,SIGNED) ASC limit 10
注意:函数里面是SIGNED而不是int或integer
效果图:
附:随机抽取十条数据
select * from 表名 order by rand() limit 10;