中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Oracle中decode函數怎么使用

發布時間:2021-12-30 16:45:13 來源:億速云 閱讀:172 作者:小新 欄目:開發技術

小編給大家分享一下Oracle中decode函數怎么使用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

DECODE含義

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

這個是decode的表達式,具體的含義解釋為:

IF 條件=值1 THEN
    RETURN(翻譯值1)
ELSIF 條件=值2 THEN
    RETURN(翻譯值2)
    ......
ELSIF 條件=值n THEN
    RETURN(翻譯值n)
ELSE
    RETURN(缺省值)
END IF

DECODE的用法

這里主要說的就是decode的用法,在很多時候這個函數還是很有用的。

1.翻譯值

數據截圖:

Oracle中decode函數怎么使用

需求:查詢出的數據,1表示男生,2表示女生

select t.id,
       t.name,
       t.age,
       decode(t.sex, '1', '男生', '2', '女生', '其他') as sex
  from STUDENT2 t

結果:

Oracle中decode函數怎么使用

2.decode比較大小

說明:sign(value)函數會根據value的值為0,正數,負數,分別返回0,1,-1

數據:

Oracle中decode函數怎么使用

需求:年齡在20以上的顯示20以上,20以下的顯示20以下,20的顯示正好20

select t.id,
       t.name,
       t.age,
       decode(sign(t.age - 20),
              1,
              '20以上',
              -1,
              '20以下',
              0,
              '正好20',
              '未知') as sex
  from STUDENT2 t

結果:

Oracle中decode函數怎么使用

3.decode分段

數據暫無

需求:工資大于5000為高薪,工資介于3000到5000為中等,工資小于3000為底薪

select name,
       sal,
       decode(sign(sal - 5000),
              1,
              '高薪',
              0,
              '高薪',
              -1,
              decode(sign(sal - 3000), 1, '中等', 0, '中等', -1, '低薪')) as salname
  from person;

結果暫無

4.搜索字符串

數據:

Oracle中decode函數怎么使用

需求:找到含有三的姓名

select t.id,
       decode(instr(t.name, '三'), 0, '姓名不含有三', '姓名含有三') as name,
       t.age,
       t.sex
  from STUDENT2 t

結果:

Oracle中decode函數怎么使用

5.判斷是否為空

數據:

Oracle中decode函數怎么使用

需求:性別為空顯示“暫無數據”,不為空原樣輸出

select t.id,
       t.name,
       t.age,
       decode(t.sex,NULL,'暫無數據',t.sex) as sex
  from STUDENT2 t

結果:

Oracle中decode函數怎么使用

以上是“Oracle中decode函數怎么使用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

祁门县| 罗江县| 鞍山市| 乌什县| 大石桥市| 达拉特旗| 清徐县| 江源县| 资中县| 蒙城县| 图们市| 盖州市| 曲阳县| 巴中市| 仙游县| 遵化市| 泸州市| 仙居县| 蓬安县| 达尔| 湖州市| 广饶县| 涪陵区| 蒙自县| 阳高县| 溧阳市| 栖霞市| 潜江市| 淮滨县| 治县。| 伊川县| 广丰县| 绩溪县| 化隆| 奈曼旗| 谢通门县| 凯里市| 漯河市| 两当县| 上饶市| 织金县|