mysql自定义排序规则函数——field()
16lz
2021-01-22
3在mysql order by排序中,大多数情况下仅使用默认排序规则就够了:字符串按字典顺序,数字按大小等等。可有时候,某个字段是有自身业务含义的,比如 type(1,2,3)可能表示早/中/晚,如果我想把中午信息靠前,这时候普通的升降序排列就不好办了。
field(column,value1,value2,value3,……)是解决这种问题的利器。
column代表要排序的列,value1…… 代表自定义的顺序:order by field(type,2,3,1)
就是按2在前,3次之,1最后的顺序来排。。ok,type=2的结果靠前了。
当然,如果排序列是字符串类型的,也可以按此逻辑,至于其他类型,自己探索去吧
更多相关文章
- 怎么样在MYSQL中把一个字符串转换成日期?
- 使用SQL使用从左到右和从右到左混合语言的字符串中的反向字符?
- Java se之静态代码块、代码块、构造函数执行顺序问题
- Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例
- 如何将.net DateTime作为json字符串解析为java的Date对象
- android 检测字符串是否为合法域名
- 通过不在android游标中工作的顺序
- Android 字符串资源
- Android Robotium如何管理测试用例的执行顺序?