一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - Oracle - Oracle用decode函數(shù)或CASE-WHEN實(shí)現(xiàn)自定義排序

Oracle用decode函數(shù)或CASE-WHEN實(shí)現(xiàn)自定義排序

2020-06-16 15:44南瓜慢說 Oracle

這篇文章主要介紹了Oracle用decode函數(shù)或CASE-WHEN實(shí)現(xiàn)自定義排序功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1 問題

對(duì)SQL排序,只要在order by后面加字段就可以了,可以通過加descasc來選擇降序或升序。但排序規(guī)則是默認(rèn)的,數(shù)字、時(shí)間、字符串等都有自己默認(rèn)的排序規(guī)則。有時(shí)候需要按自己的想法來排序,而不是按字段默認(rèn)排序規(guī)則。

比如字段值為英文字段:MondayTuesdayWednesday等,如果按字段默認(rèn)排序規(guī)則就為:

Friday
Monday
Saturday
Sunday
Thursday
Tuesday
Wednesday

實(shí)際我需要的是:

Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday

2 decode函數(shù)

通過decode函數(shù)可以實(shí)現(xiàn),如下:

?
1
2
3
4
5
6
7
8
9
10
11
select * from table_date
order by
decode(DateStr,
  'Monday',1
  'Tuesday',2
  'Wednesday',3
  'Thursday',4
  'Friday',5
  'Saturday',6
  'Sunday',7,
  0);

后面的數(shù)字可以不連續(xù)。

3 case when語句

另外,還可以用case when來實(shí)現(xiàn):

?
1
2
3
4
5
6
7
8
9
10
11
select * from table_date
order by (CASE DateStr
  WHEN 'Monday' then 1
  WHEN 'Tuesday' then 2
  WHEN 'Wednesday' then 3
  WHEN 'Thursday' then 4
  WHEN 'Friday' then 5
  WHEN 'Saturday' then 6
  WHEN 'Sunday' then 7
   ELSE 0
   END);

4 總結(jié)

當(dāng)然,把字段直接賦值為對(duì)應(yīng)的數(shù)字效率會(huì)高很多,通過另外一張表再建立映射關(guān)系。

到此這篇關(guān)于Oracle用decode函數(shù)或CASE-WHEN實(shí)現(xiàn)自定義排序的文章就介紹到這了,更多相關(guān)Oracle用decode函數(shù)或CASE-WHEN實(shí)現(xiàn)自定義排序內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://www.cnblogs.com/larrydpk/archive/2020/05/18/12907913.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 香蕉免费一区二区三区在线观看 | 日韩网站免费 | 成人午夜在线视频 | 精品国产91久久久久 | 成人精品一区二区三区中文字幕 | 青草悠悠视频在线观看 | 成人影院免费看 | 亚洲AV久久久久久久无码 | 污污的动态图合集 | 日日视频 | 美女被吸乳得到大胸 | voyeur 中国女厕 亚洲女厕 | 色菇凉天天综合网 | 日本精品一卡二卡≡卡四卡 | 91香蕉视频在线播放 | 国产xx肥老妇视频奂费 | 国产精品天天影视久久综合网 | 深夜在线影院 | 亚洲成年人在线观看 | 日韩欧一级毛片在线播无遮挡 | 精品国产一区二区三区久久影院 | 青草香蕉精品视频在线观看 | www.好吊操| 日产精品视频 | 奇米影视99 | 网红思瑞一区二区三区 | 小小水蜜桃视频高清在线播放 | 韩国一级淫片特黄特刺激 | 免费看国产精品久久久久 | 成人尤物| 我的妹妹最近有点怪在线观看 | 欧美在线播放成人免费 | 第一福利在线观看永久视频 | 我半夜摸妺妺的奶C了她软件 | 歪歪漫画a漫入口 | 99色亚洲| 好逼365| 三级无删减高清在线影院 | 免费理伦片手机在线播放 | a毛片在线免费观看 | 免费全看男女拍拍拍的视频 |