91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

decode函數怎么在Oracle中使用

發布時間:2020-12-31 15:58:33 來源:億速云 閱讀:161 作者:Leah 欄目:數據庫

decode函數怎么在Oracle中使用?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

含義解釋:

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

關于decode函數怎么在Oracle中使用問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

满洲里市| 灌云县| 海伦市| 伊春市| 特克斯县| 旬阳县| 遂溪县| 宜黄县| 霸州市| 淮北市| 桂阳县| 柯坪县| 土默特右旗| 赫章县| 庆安县| 通城县| 泰顺县| 正蓝旗| 青川县| 三都| 玛沁县| 灵武市| 阿勒泰市| 武邑县| 平安县| 湘阴县| 沛县| 石景山区| 海林市| 崇阳县| 忻州市| 铜鼓县| 邯郸市| 淳化县| 静乐县| 池州市| 九龙城区| 永州市| 贵定县| 石楼县| 汶上县|