sql中String转int

当前使用场景:某字段用来排序,但字段设置成了varchar类型,排序就成了
sql中String转int_第1张图片
这显然不是想要的,但修改字段类型又不合适,碰到当前问题可采用CAST和CONVERT两种方式解决:

  1. CAST()
select * from 表名 order by CAST(ofid as SIGNED) ASC limit 10
  1. CONVERT()
select * from 表名 order by CONVERT(ofid,SIGNED) ASC limit 10

注意:函数里面是SIGNED而不是int或integer
效果图:
sql中String转int_第2张图片
附:随机抽取十条数据

select * from 表名 order by rand() limit 10;

你可能感兴趣的:(mysql)