婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > oracle中的decode的使用介紹

oracle中的decode的使用介紹

熱門標簽:開封智能外呼系統廠家 美圖秀秀地圖標注 word地圖標注方向 征服者火車站地圖標注 外呼線路外顯本地號碼 阿爾巴尼亞地圖標注app 征服眼公司地圖標注 人工智能地圖標注自己能做嗎 百度地圖標注素材

含義解釋:

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 decode(性別,男,1,0),decode(性別,女,1,0) from 表

3,order by對字符列進行特定的排序

大家還可以在Order by中使用Decode。

例:表table_subject,有subject_name列。要求按照:語、數、外的順序進行排序。這時,就可以非常輕松的使用Decode完成要求了。

select * from table_subject order by decode(subject_name, '語文', 1, '數學', 2, , '外語',3)

您可能感興趣的文章:
  • 使用Oracle的Decode函數進行多值判斷
  • Oracle Decode()函數使用技巧分享
  • Oracle DECODE函數語法使用介紹
  • mysql仿oracle的decode效果查詢
  • oracle中decode函數的使用方法

標簽:淮南 酒泉 孝感 宜春 海北 六安 泰安 葫蘆島

巨人網絡通訊聲明:本文標題《oracle中的decode的使用介紹》,本文關鍵詞  oracle,中的,decode,的,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《oracle中的decode的使用介紹》相關的同類信息!
  • 本頁收集關于oracle中的decode的使用介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 黑龙江省| 十堰市| 读书| 闽清县| 玛曲县| 盐池县| 南康市| 渝北区| 舒城县| 康定县| 白城市| 福安市| 城固县| 仁怀市| 浦城县| 泊头市| 盐津县| 阜康市| 锡林郭勒盟| 卓尼县| 白沙| 娄烦县| 沂水县| 巩义市| 太和县| 庆元县| 宁武县| 和龙市| 辉南县| 会宁县| 右玉县| 西华县| 淮阳县| 楚雄市| 长宁区| 罗田县| 汾西县| 古交市| 乌兰浩特市| 白河县| 永清县|