六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

詳細說明Oracle 中 decode 函數用法

[摘要]decode()函數是ORACLE PL/SQL是功能強大的函數之一,目前還只有ORACLE公司的SQL提供了此函數,其他數據庫廠商的SQL實現還沒有此功能。本文主要介紹了Oracle 中 deco...
decode()函數是ORACLE PL/SQL是功能強大的函數之一,目前還只有ORACLE公司的SQL提供了此函數,其他數據庫廠商的SQL實現還沒有此功能。本文主要介紹了Oracle 中 decode 函數用法的相關資料,需要的朋友可以參考下,希望能幫助到大。

含義解釋:

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

該函數的含義如下:

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

這個函數運行的結果是,當字段或字段的運算的值等于值1時,該函數返回值2,否則返回值3
當然值1,值2,值3也可以是表達式,這個函數使得某些sql語句簡單了許多

使用方法:

1、比較大小

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

sign()函數根據某個值是0、正數還是負數,分別返回0、1、-1

例如:

變量1=10,變量2=20

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

2、此函數用在SQL語句中,功能介紹如下:

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

Decode函數在實際開發中非常的有用

結合Lpad函數,如何使主鍵的值自動加1并在前面補0

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

dir 的值是1變為0,是0則變為1

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

通常我們這么寫:

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

相關推薦:

PHP json_decode 無法解析特殊問號字符的方法

PHP怎樣實現json_decode不轉義中文方法介紹

對比json_encode和json_decode的區別

以上就是詳解Oracle 中 decode 函數用法的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 亚洲欧美在线视频观看 | 五月天婷婷激情网 | 天天摸夜夜添久久精品麻豆 | 香蕉久草视频 | 日本综合在线观看 | 日本免费v片一二三区 | 亚洲视频在线一区 | 视频大全在线观看免费 | 欧洲亚洲综合 | 日本免费一区二区三区视频 | 青草精品视频 | 亚洲高清视频免费 | 青青成人福利国产在线视频 | 午夜福免费福利在线观看 | 亚洲男人的天堂久久香蕉网 | 色天使色护士 在线视频观看 | 特级毛片黑人三人共一女 | 午夜爱爱毛片xxxx视频免费看 | 在线观看国产黄色 | 亚洲香蕉中文网 | 青娱乐最新视频 | 亚洲精品综合 | 日韩欧美国产一区二区三区 | 性刺激免费视频观看在线观看 | 天堂网中文 | 中文精品视频一区二区在线观看 | 中文字幕一区二区三区四区五区人 | 欧美亚洲另类自拍偷在线拍 | 亚洲成人7777| 手机看片日韩日韩韩 | 欧美亚洲另类色国产综合 | 四虎影库永久在线 | 亚洲乱码一二三四区麻豆 | 色wwwwww| 青娱乐最新网站 | 日日碰日日摸日日澡视频播放 | 一二三四免费观看高清观看在线 | 色哟哟国产成人精品 | 亚洲乱码一二三四区麻豆 | 星辰影院在线观看高清免费观看 | 午夜国产福利在线观看 |