mysql order by的一些技巧
来源:互联网 发布:node怎样执行js代码 编辑:程序博客网 时间:2024/05/17 05:05
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);
> 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);
0 0
- 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()
- Understanding 9i Real Application Clusters Cache Fusion (Doc ID 139436.1)
- Select、Poll与Epoll比较
- 配置JSP Root名
- ThinkPHP I
- mongoose find方法报错
- mysql order by的一些技巧
- enable_shared_from_this实现分析
- iis中经典模式和管道模式区别和转换
- Jafka分布式特性研究
- Linux删除目录及子Linux删除目录
- mac上安装mysql
- 我怎么样识破罗永浩的(锤子手机)业绩做假地?!--用C#与数据挖掘技术
- 卅三先生的工程电磁场讲座.EEm04——电势能001
- Understanding 9i Real Application Clusters Cache Fusion Recovery (Doc ID 144152.1)