mysql order by的一些技巧
来源:互联网 发布:void在c语言中的意思 编辑:程序博客网 时间:2024/06/06 00:45
1. 只按日期排序,忽略年份
> select date, description from table_name order by month(date),dayofmonth(date);
注意:单纯使用dayofyear来排序会导致错误,如2-29与非闰年的3-1日同等级
2. 排序点分式IP
> select ip from table_name order by inet_aton(ip);
或者在设计表时就使用 int unsigned 来表示ip。
3. 将某列中特定值排在最前
例如想把表中lulu的名字排在最前显示,其他按字母排序
> select name from table_name order by if(name='lulu',0,1),name ;
也可以把if的条件根据需要换成相应的语句。
4. 将某列内容按照用户自定义的顺序排序
例如想把表中的名字按lulu,xixi,baba,mama的非常规顺序排序输出:
> select name from table_name order by field(name,'lulu','xixi','baba','mama');
5. 对枚举类型排序
枚举类型默认为数字排序,如果希望以字符串形式排序。
> select name from table_name order by cast(name as char);
如果希望更改enum的排序默认顺序,可以alter table
alter table table_name modify name enum('lulu','xixi','mama','baba');
6. 按csv类型的字符串的某字串排序
例如某列m_str内容是形如abc-321-mno-jkl的形式,希望对第二列进行排序
> select m_str from table_name
order by substring_index(substring_index(m_str,'-',2),'-',-1);
- Mysql order by的一些技巧
- mysql order by的一些技巧
- mysql order by的一些技巧
- mysql order by的一些技巧
- mysql order by的一些技巧
- mysql order by的一些技巧
- Mysql Order By 技巧
- mysql order by注入技巧
- mysql 的order by
- mysql中关于order by的一些小细节
- mysql中order by的一些特殊用法
- MYSQL Order by的实现
- mysql一些函数常见的用法(group by、order by、....)(1)
- mysql order by 优化 |order by 索引的应用
- ORDER BY的一些小知识点
- 关于order by的一些用法
- order by 使用技巧
- 关于mysql 的order by rand()
- 第六周上机实践项目——对象作为数据成员
- 整数是伟大的计数整数
- 【RobotFramework-RequestsLibrary】post方法data值无法传入的问题
- java笔试面试笔记
- Java基础之String、StringBuffer、StringBuilder的区别
- mysql order by的一些技巧
- centos下福昕PDF安装
- poj 1190 生日蛋糕(DFS+剪枝)
- iOS UIImagePickerController录制视频转为mp4格式
- 将一个表中部分数据插入到另一表中
- 一些扩展kmp的总结
- 【QT】3 - [QStyle] Qt伪状态列表和行为列表
- 微软等100题系列V1.0版整理I:c/c++基础面试题集锦
- JSON.parse()和JSON.stringify()的用法和区别