在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
前言
一、准备工作为了更好演示与理解,先准备一张学生表,加入编号、姓名、成绩三个字段,插入几条数据,如图: 二、条件排序需求一:成绩从高到低进行排序 街边卖菜的阿姨都能敲,直接使用 需求二:成绩从高到低进行排序,并且没录入成绩的排在最前面 客户体验最重要,为了方便二次录入成绩,提出这样的需求纯属正常。要实现该排序,上面的语句是无法实现的,因此就需要用到条件排序,先判断成绩为空赋个最大值,再进行排序,如
三、自定义排序客户如上帝,需求花里胡哨也屡见不鲜,就比如,要求张三李四排在最前面,其他学生按照成绩从高到低进行排序。这种情况就需要使用自定义排序了,MySQL 自带的 FIELD 函数(返回对应字符串的索引)可帮您实现。
上面语句运行结果却把张三李四排到最后了(如下左图),顺理成章的,要把张三李四编排到最前面就进行降序排序。
结果果然正中下怀(如下右图)。
后来发现 FIND_IN_SET 函数也能实现,而且使用100万条数据测试,FIND_IN_SET 性能更优。
四、汉字拼音首字母排序有些朋友就奇怪了,汉字排序直接使用普通的
总结到此这篇关于MySQL中一些鲜为人知的排序方式的文章就介绍到这了,更多相关MySQL排序方式内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论