亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

应用必备| 确山县| 偃师市| 同江市| 赣榆县| 延庆县| 开远市| 哈尔滨市| 鲜城| 岳池县| 马边| 新兴县| 江华| 盐山县| 红原县| 永昌县| 红安县| 鄂温| 琼中| 锦屏县| 黔西| 大港区| 饶阳县| 河东区| 太湖县| 花垣县| 郑州市| 怀仁县| 葵青区| 宾阳县| 锦州市| 文水县| 区。| 惠安县| 敦煌市| 防城港市| 华蓥市| 阿城市| 临高县| 平潭县| 永州市|