校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

熱門標(biāo)簽:地圖標(biāo)注坐標(biāo)圖標(biāo) 電銷套路機(jī)器人 網(wǎng)貸外呼系統(tǒng)合法嗎 地圖標(biāo)注效果的制作 杭州網(wǎng)絡(luò)外呼系統(tǒng)運(yùn)營商 鶴壁電話機(jī)器人價(jià)格 手機(jī)地圖標(biāo)注門店 安陽企業(yè)電銷機(jī)器人供應(yīng)商 汽車4s店百度地圖標(biāo)注店

1 問題

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

比如字段值為英文字段:Monday、Tuesday、Wednesday等,如果按字段默認(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),如下:

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):

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)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • SQL Server中使用判斷語句(IF ELSE/CASE WHEN )案例
  • MySQL巧用sum、case和when優(yōu)化統(tǒng)計(jì)查詢
  • 解決mybatis case when 報(bào)錯(cuò)的問題
  • MySQL case when使用方法實(shí)例解析
  • 一篇文章帶你了解SQL之CASE WHEN用法詳解

標(biāo)簽:焦作 銀川 梧州 柳州 酒泉 泰安 南陽 河源

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle用decode函數(shù)或CASE-WHEN實(shí)現(xiàn)自定義排序》,本文關(guān)鍵詞  Oracle,用,decode,函數(shù),或,CASE-WHEN,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle用decode函數(shù)或CASE-WHEN實(shí)現(xiàn)自定義排序》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle用decode函數(shù)或CASE-WHEN實(shí)現(xiàn)自定義排序的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 西青区| 洛扎县| 台东县| 永靖县| 红原县| 福贡县| 贺兰县| 凌海市| 福州市| 宣化县| 黔东| 神农架林区| 安多县| 莲花县| 东丽区| 滨海县| 班戈县| 巴林右旗| 黎平县| 巴彦县| 惠水县| 蓝田县| 府谷县| 凤山市| 泾川县| 天祝| 惠水县| 南川市| 咸丰县| 蓬安县| 高密市| 惠州市| 枣庄市| 磴口县| 大埔区| 井冈山市| 七台河市| 宜川县| 海安县| 竹溪县| 婺源县|