mysql自定义函数field
来源:互联网 发布:小鳄鱼爱洗澡 mac 编辑:程序博客网 时间:2024/05/17 06:33
MySQL可以通过field()函数自定义排序,格式:field(value,str1,str2,str3,str4),value与str1、str2、str3、str4比较,返回1、2、3、4,如遇到null或者不在列表中的数据则返回0. 这个函数好像Oracle中没有专门提供(也可能是我没有用到),不过自己实现这样一个函数还是比较简单的。
mysql> select * from 表名 order by field(id,4,2,3,1);+——–+——–+————+——-+| id | name+——–+——–+————+——-+| 4 || 2 || 3 || 1 |+——–+—— -+————+——-+
那么它就会按照id为4,2,3,1的顺序排序。也可以使用desc倒序
mysql> select * from 表名 order by field(id,1,4,2,3) desc;+——–+——–+————+——-+| id | name+——–+——–+————+——-+| 3 || 2 || 4 || 1 |+——–+—— -+————+——-+应用:
查询文章表table,取出所有文章,置顶ID为1、5、12、2的文章,并按上述顺序显示。
解决:
SELECT * FROM `table` ORDER BY FIELD(`zj`,1,5,12,2) DESC,`time` DESC
0 0
- mysql自定义函数field
- MySQL自定义排序函数FIELD()
- MySQL自定义排序函数FIELD()
- MySQL自定义排序函数FIELD()
- MySQL自定义排序函数FIELD()
- MySQL自定义排序函数FIELD()
- MySQL自定义排序函数 field()
- mysql自定义排序规则函数——field()
- mysql自定义排序规则函数——field()
- MySQL的自定义排序函数 FIELD(str,str1,str2,str3,...)
- mysql 使用order by field() 自定义排序
- mysql 使用order by field() 自定义排序
- SQLite自定义聚合函数 [类似MAX(field)]
- [原创]Mysql自定义函数
- 两个mysql自定义函数
- mysql自定义函数
- MySQL自定义函数
- mysql自定义函数篇
- CentOS 7 安装mysql
- 使用jquery+css实现更多+收起的功能
- ios开发
- sharepoint 2013 设置页面禁用兼容性视图的方法
- CC2538之TinyOS例程实验:2-printf
- mysql自定义函数field
- 【tomcat】Windows下部署多个tomcat容器的问题
- Eclipse版本控制插件Subclipse与Subversive的区别与选择
- linux内核驱动01-helloworld
- 利用Android手机的NFC功能读取银行卡信息
- debian7开机启动
- 逐帧播放图片
- 大数据与可靠性会碰撞出什么样的Spark?
- TYVJ p1006 isbn