玖叶教程网

前端编程开发入门

mysql 中 varchar如何排序的呢?

由于小编感情受戳,修养了一个月,今天开始找工作,面试官问了我这个问题,面试的问题是1,2,3,11,12,13降序排序那个在最前面,一开始没有很理解意思,自我感觉13在前面,然后他告诉我答案是3在最前面当然还问了其他的问题了小编在这里就不叙述了。

面试结束后自己百度了找到答案

手动转换类型:

用下面的方法就可以了,使server_id+0之后再排序,问题就解决了

select server_id from cardserver where game_id=1 order by server_id+0 desc limit 10

使用MySQL函数CAST/CONVERT

  • CAST

select server_id from cardserver where game_id=1 order by CAST(server_id as SIGNED) desc limit 10

  • CONVERT

select server_id from cardserver where game_id=1 order by CONVERT(server_id,SIGNED) desc limit 10

喜欢的请关注小编谢谢

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言