欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mysql中如何给字符型的数字字段进行排序?(实例)

程序员文章站 2023-01-28 22:18:36
我们可能经常会给varchar类型的字段存入数值,此时进行order by操作输出的结果可能是: select * from student order by score...

我们可能经常会给varchar类型的字段存入数值,此时进行order by操作输出的结果可能是:

select * from student order by score
    13
    26
    4
    70
    8

很明显这不是我们想要的结果,mysql中varchar类型默认会按照ASCII码进行比较

解决办法:在需要排序的字段后增加 *1 或者+0

select * from student order by score+0
select * from student order by score*1

此时就可以输出我们想要的结果了

    4
    8
    13
    26
    70