麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

Oracle 中 decode 函數(shù)用法

2024-08-29 14:00:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

含義解釋:

decode(條件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)

該函數(shù)的含義如下:

IF 條件=值1 THEN    RETURN(翻譯值1)ELSIF 條件=值2 THEN    RETURN(翻譯值2)    ......ELSIF 條件=值n THEN    RETURN(翻譯值n)ELSE    RETURN(缺省值)END IFdecode(字段或字段的運(yùn)算,值1,值2,值3)

      這個(gè)函數(shù)運(yùn)行的結(jié)果是,當(dāng)字段或字段的運(yùn)算的值等于值1時(shí),該函數(shù)返回值2,否則返回值3
 當(dāng)然值1,值2,值3也可以是表達(dá)式,這個(gè)函數(shù)使得某些sql語(yǔ)句簡(jiǎn)單了許多

使用方法:

1、比較大小

select decode(sign(變量1-變量2),-1,變量1,變量2) from dual; --取較小值

sign()函數(shù)根據(jù)某個(gè)值是0、正數(shù)還是負(fù)數(shù),分別返回0、1、-1

例如:

變量1=10,變量2=20

則sign(變量1-變量2)返回-1,decode解碼結(jié)果為“變量1”,達(dá)到了取較小值的目的。

 2、此函數(shù)用在SQL語(yǔ)句中,功能介紹如下:

  Decode函數(shù)與一系列嵌套的 IF-THEN-ELSE語(yǔ)句相似。base_exp與compare1,compare2等等依次進(jìn)行比較。如果base_exp和 第i 個(gè)compare項(xiàng)匹配,就返回第i 個(gè)對(duì)應(yīng)的value 。如果base_exp與任何的compare值都不匹配,則返回default。每個(gè)compare值順次求值,如果發(fā)現(xiàn)一個(gè)匹配,則剩下的compare值(如果還有的話)就都不再求值。一個(gè)為NULL的base_exp被認(rèn)為和NULL compare值等價(jià)。如果需要的話,每一個(gè)compare值都被轉(zhuǎn)換成和第一個(gè)compare 值相同的數(shù)據(jù)類型,這個(gè)數(shù)據(jù)類型也是返回值的類型。

  Decode函數(shù)在實(shí)際開(kāi)發(fā)中非常的有用

結(jié)合Lpad函數(shù),如何使主鍵的值自動(dòng)加1并在前面補(bǔ)0

select LPAD(decode(count(記錄編號(hào)),0,1,max(to_number(記錄編號(hào))+1)),14,'0') 記錄編號(hào) from tetdmis eg: select decode(dir,1,0,1) from a1_interval

dir 的值是1變?yōu)?,是0則變?yōu)?

 比如我要查詢某班男生和女生的數(shù)量分別是多少?

 通常我們這么寫(xiě):

select count(*) from 表 where 性別 = 男;select count(*) from 表 where 性別 = 女;

要想顯示到一起還要union一下,太麻煩了

用decode呢,只需要一句話

select sum(decode(性別,男,1,0)),sum(decode(性別,女,1,0)) from 表eg:select sum(decode(siteno,'LT',1,0)),sum(decode(siteno,'SZ',1,0)) from facd605;select sum(case siteno when 'LT' then 1 else 0 end),sum(case siteno when 'SZ' then 1 else 0 end) from facd605;vinson

總結(jié)

以上所述是小編給大家介紹的Oracle 中 decode 函數(shù)用法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到oracle教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 草碰人人| 欧美成人黄色片 | 亚洲第一视频 | 国产免费永久在线观看 | 成人午夜免费在线观看 | 亚洲福利在线观看视频 | 深夜免费观看视频 | 国产一级淫片a级aaa | 夜间福利视频 | 国产一区二区三区高清 | 国产精选在线 | 久久精品九九 | a网站在线 | 一本视频在线观看 | 免费视频xxxx | 黄污在线观看 | 久久免费视频8 | 一本视频在线观看 | 成人午夜网址 | 久久免费视频精品 | 看片一区二区三区 | 黄色特级片黄色特级片 | av免费在线观看免费 | 日日摸夜夜添夜夜添牛牛 | 一区二区三区日韩在线观看 | 黄色高清免费网站 | 日韩av在线网 | 久久久国产一区二区三区 | 动漫孕妇被羞羞视频 | 欧美精品免费一区二区三区 | 国产乱一区二区三区视频 | 色婷婷久久久久久 | 日韩视频―中文字幕 | 久久久国产精品免费观看 | 欧美一级在线免费 | 精选久久| 美女网站色免费 | 亚洲成人在线免费观看 | 91精品国产91久久久久久 | 免费看欧美黑人毛片 | 日韩欧美激情视频 |