mysql中如何给字符型的数字字段进行排序
2018-02-13 16:16
549 查看
我们可能经常会给varchar类型的字段存入数值,此时进行order by操作输出的结果可能是:
很明显这不是我们想要的结果,mysql中varchar类型默认会按照ASCII码进行比较
解决办法:在需要排序的字段后增加 *1 或者+0
此时就可以输出我们想要的结果了
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
相关文章推荐
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序
- Mysql中对字符串类型的字段进行数字值排序
- mysq对字符型字段中的数字进行排序
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序
- list集如何以某个字段对list进行排序
- 如果对字符型编号字段(如1-2)进行排序
- fiori2.0-如何对数据进行某一字段排序。
- MySql如何用一句sql语句对某个字段进行处理后,再进行对字段进行修改?即update和select如何混合写?
- 多个字段中如何按其中两个进行排序(二次排序)
- 如果对字符型编号字段(如1-2)进行排序
- 如果对字符型编号字段(如1-2)进行排序
- 如果对字符型编号字段(如1-2)进行排序
- Oracle 如何对中文字段进行排序
- 如何让SQLServer的 itemNum 字段 按照数字大小顺序排序
- MySQL优化分库分表,为什么要分表,分表以后如何进行排序查询,业务如何设计?
- 如何用Perl对字符串或者数字数组进行排序。 hash 按value/按keys 排序(多种方法)。
- Oracle中中文、数字,英文混杂形式的字段进行排序的方法
- 如果对字符型编号字段(如1-2)进行排序
- [乐意黎转载]mysql删除记录时如何让自动递增的字段重新排序