甲骨文公司使用解码功能或CASE-WHEN实现自定义排序

甲骨文公司使用解码功能或case-when实现自定义排序
1个问题
要对sql进行排序,只需在排序依据后添加字段,并通过添加desc或asc选择降序或升序。但是排序规则是默认的,还有数字、时间、字符串等等。它们都有自己的默认排序规则。有时你需要根据自己的想法进行排序,而不是根据字段的默认排序规则。
例如,字段值是英语字段:星期一、星期二、星期三等。如果默认排序规则是:
星期五
星期一
星期六
星期日
星期四
星期二
星期三
实际上我需要的是:
星期一
星期二
星期三
星期四
星期五
星期六
星期日
2解码功能
它可以通过如下解码功能来实现:
从表格中选择*日期
订购者
解码(datestr,
& # 39;周一& # 39;,1
& # 39;周二& # 39;,2
& # 39;周三& # 39;,3
& # 39;周四& # 39;,4
& # 39;星期五& # 39;,5
& # 39;周六& # 39;,6
& # 39;周日& # 39;,7,
0);
下列数字可以是不连续的。
3当陈述时的情况
此外,您还可以在需要时使用案例来实现:
从表格中选择*日期
订单人(案例日期字符串
何时& # 39;周一& # 39;然后1
何时& # 39;周二& 万古神帝最新章节# 39;然后2
何时& # 39;周三& # 39;然后是3
何时& # 39;周四& # 39;然后4
何时& # 39;星期五& # 39;然后5
何时& # 39;周六& # 39;然后6
何时& # 39;周日& # 39;然后7
else 0
结束);
4摘要
当然,将字段直接分配给相应的数字,然后通过另一个表建立映射关系要有效得多。
以上内容是从网络上复制的
如需更多信息,欢迎添加小游ka-2018
文章来源:www.atolchina.com