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

主頁 > 知識庫 > oracle中decode函數的使用方法示例

oracle中decode函數的使用方法示例

熱門標簽:安陽外呼系統免費 濟南地圖標注公司 貴陽電話外呼系統哪家好 呼倫貝爾智能手機地圖標注 圖像地圖標注 南寧人工智能電銷機器人費用 分布式呼叫中心 400電話是不是免費申請 海南400電話哪里辦理

decode的幾種用法

1:使用decode判斷字符串是否一樣

DECODE(value,if1,then1,if2,then2,if3,then3,...,else)

含義為
IF 條件=值1 THEN
    RETURN(value 1)

ELSIF 條件=值2 THEN
    RETURN(value 2)
    ......

ELSIF 條件=值n THEN
    RETURN(value 3)
ELSE
    RETURN(default)
END IF

sql測試

select empno,decode(empno,7369,'smith',7499,'allen',7521,'ward',7566,'jones','unknow') as name from emp where rownum=10

輸出結果

7369 smith
7499 allen
7521 ward
7566 jones
7654 unknow
7698 unknow
7782 unknow
7788 unknow
7839 unknow
7844 unknow

2:使用decode比較大小

select decode(sign(var1-var2),-1,var 1,var2) from dual

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

sql測試

select decode(sign(100-90),-1,100,90) from dual

輸出結果

90

100-90=10>0 則會返回1,所以decode函數最終取值為90

反正

select decode(sign(100-90),1,100,90) from dual

輸出結果

100

100-90=10>0返回1,判斷結果為1,返回第一個變量100,最終輸出結果為100

3:使用decode函數分段

工資大于5000為高薪,工資介于3000到5000為中等,工資小于3000為低薪

sql測試

SELECT 
  ename,sal,
  DECODE(SIGN(sal - 5000),
      1,
      'high sal',
      0,
      'high sal',
      - 1,
      DECODE(SIGN(sal - 3000),
          1,
          'mid sal',
          0,
          'mid sal',
          - 1,
          DECODE(SIGN(sal - 1000),
              1,
              'low sal',
              0,
              'low sal',
              - 1,
              'low sal')))
FROM
  emp

輸出結果

SMITH  800  low sal
ALLEN 1600 low sal
WARD 1250 low sal
JONES 2975 low sal
MARTIN 1250 low sal
BLAKE  2850 low sal
CLARK 2450 low sal
SCOTT 3000 mid sal
KING 5000 high sal
TURNER 1500 low sal
ADAMS 1100 low sal
JAMES 950     low sal
FORD 3000 mid sal
MILLER 1300 low sal

4:利用decode實現表或者試圖的行列轉換

sql測試

SELECT 
    SUM(DECODE(ENAME,'SMITH',SAL,0)) SMITH,
    SUM(DECODE(ENAME,'ALLEN',SAL,0)) ALLEN,
    SUM(DECODE(ENAME,'WARD',SAL,0))  WARD,
    SUM(DECODE(ENAME,'JONES',SAL,0)) JONES,
    SUM(DECODE(ENAME,'MARTIN',SAL,0)) MARTIN FROM EMP

輸出結果如下

SMITH ALLEN WARD  JONES MARTIN
 800 1600  1250    2975    1250

5:使用decode函數來使用表達式來搜索字符串

decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n, default)

decode函數比較表達式和搜索字,如果匹配,返回結果;如果不匹配,返回default值;如果未定義default值,則返回空值。

sql測試

SELECT 
  ENAME,
  SAL,
  DECODE(INSTR(ENAME, 'S'),
      0,
      '不含有s',
      '含有s') AS INFO
FROM
  EMP

輸出結果

SMITH 800      含有s
ALLEN 1600  不含有s
WARD 1250  不含有s
JONES 2975   含有s
MARTIN 1250   不含有s
BLAKE 2850   不含有s
CLARK 2450   不含有s
SCOTT 3000  含有s
KING 5000  不含有s
TURNER 1500  不含有s
ADAMS 1100  含有s
JAMES 950       含有s
FORD 3000  不含有s
MILLER 1300  不含有s

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;

總結

以上就是本文關于oracle中decode函數的使用方法示例的全部內容,希望對大家有所幫助。歡迎參閱:Oracle中游標Cursor基本用法詳解、oracle數據庫ORA-01196錯誤解決辦法分享、oracle常見故障類別及規劃解析等,感謝朋友們對本站的支持!

您可能感興趣的文章:
  • oracle中的greatest 函數和 least函數示例代碼
  • oracle中的一些常用函數及示例
  • oracle數據庫實現獲取時間戳的無參函數
  • Oracle 中Contains 函數的用法
  • Oracle常用函數Trunc及Trunc函數用法講解
  • Oracle中的translate函數和replace函數的用法詳解
  • Oracle 中 decode 函數用法
  • oracle求字符串長度函數length()和hengthb()簡介
  • Oracle計算時間差常用函數
  • oracle常用分析函數與聚合函數的用法

標簽:涼山 合肥 焦作 許昌 南充 郴州 滁州 遼源

巨人網絡通訊聲明:本文標題《oracle中decode函數的使用方法示例》,本文關鍵詞  oracle,中,decode,函數,的,使用方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《oracle中decode函數的使用方法示例》相關的同類信息!
  • 本頁收集關于oracle中decode函數的使用方法示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲成人中文在线| 日韩免费观看高清完整版| 国产乱码精品一品二品| 天堂久久一区二区三区| 一区二区三区在线观看动漫| 亚洲精品免费视频| 亚洲精品国产无套在线观| 中文字幕一区二区三区四区不卡| 日韩免费一区二区| 欧美不卡123| 久久五月婷婷丁香社区| 亚洲欧洲综合另类| 一区二区在线观看免费| 一区二区三区蜜桃网| 亚洲激情自拍偷拍| 亚瑟在线精品视频| 奇米影视一区二区三区| 麻豆精品精品国产自在97香蕉 | 天天影视网天天综合色在线播放| 亚洲欧美色综合| 亚洲影视在线播放| 麻豆91免费看| 成年人网站91| 在线影院国内精品| 日韩精品专区在线影院重磅| 久久夜色精品一区| 亚洲激情五月婷婷| 久久99精品国产麻豆不卡| 国产乱码字幕精品高清av| 国产另类ts人妖一区二区| www.爱久久.com| 欧美日本一区二区三区四区| 日韩欧美中文字幕精品| 亚洲欧洲av在线| 午夜精品福利在线| 粉嫩一区二区三区性色av| 91福利在线播放| 久久久久国产精品麻豆ai换脸| 专区另类欧美日韩| 免费成人你懂的| 色欧美乱欧美15图片| 日韩三级在线免费观看| 亚洲男人天堂av| 久久99热99| 91福利视频在线| 国产三级一区二区三区| 亚洲aⅴ怡春院| 国产91精品一区二区麻豆网站| 欧美羞羞免费网站| 久久亚洲精品小早川怜子| 亚洲激情综合网| 成人的网站免费观看| 日韩一二三四区| 亚洲精品菠萝久久久久久久| 国产伦精品一区二区三区免费| 欧美专区日韩专区| 国产精品高潮呻吟久久| 美女网站视频久久| 777欧美精品| 一区二区三区美女视频| 成人黄色片在线观看| 久久久久国产一区二区三区四区 | 依依成人精品视频| 国产不卡一区视频| 精品少妇一区二区三区日产乱码 | 欧美精品久久99久久在免费线| 亚洲视频电影在线| 国产成人av资源| 精品国产凹凸成av人网站| 美女任你摸久久| 在线播放一区二区三区| 午夜激情久久久| 在线视频中文字幕一区二区| 国产精品卡一卡二卡三| 成人免费观看av| 中文字幕亚洲成人| 色哟哟日韩精品| 一区二区在线电影| 欧美伦理电影网| 日韩国产精品91| 欧美一级黄色片| 免费视频一区二区| 精品成人一区二区| 成人网在线免费视频| 国产亚洲一区二区三区| 99精品国产99久久久久久白柏| 国产精品乱码人人做人人爱| 91丨porny丨在线| 亚洲精品五月天| 91精品国产综合久久福利| 老司机免费视频一区二区三区| 日韩欧美久久久| 国产一本一道久久香蕉| 国产三级精品视频| 99精品热视频| 亚洲电影激情视频网站| 精品国产一区二区三区忘忧草 | 制服丝袜中文字幕一区| 麻豆成人av在线| 久久久99久久| 在线观看日韩电影| 六月婷婷色综合| 国产精品国产自产拍在线| 欧美日韩精品系列| 国产精品456露脸| 亚洲综合丝袜美腿| 欧美大片在线观看一区二区| 成人丝袜18视频在线观看| 亚洲一区二区3| 欧美精品一区二区在线观看| 在线视频欧美区| 激情国产一区二区| 伊人色综合久久天天| 久久九九久久九九| 欧美日韩精品三区| 成人av电影观看| 丝瓜av网站精品一区二区| 国产精品久久久久久久午夜片| 91精品婷婷国产综合久久| 成人h版在线观看| 日本欧美在线看| 亚洲精品福利视频网站| 久久一日本道色综合| 欧美精品v国产精品v日韩精品| 国产成人欧美日韩在线电影| 午夜精品福利一区二区三区av| 国产精品久久久久四虎| www国产亚洲精品久久麻豆| 欧美唯美清纯偷拍| 成人午夜又粗又硬又大| 久久精品国产在热久久| 午夜视频一区二区| 亚洲欧美日韩在线播放| 久久只精品国产| 日韩欧美国产综合一区 | 欧美日韩午夜在线视频| av动漫一区二区| 国产乱子伦一区二区三区国色天香| 性做久久久久久| 亚洲午夜精品在线| 亚洲色图一区二区| 国产欧美一区二区精品秋霞影院 | 高清视频一区二区| 国产真实乱偷精品视频免| 日本亚洲欧美天堂免费| 亚洲444eee在线观看| 亚洲地区一二三色| 悠悠色在线精品| 亚洲国产日韩av| 亚洲一区二区在线视频| 亚洲香蕉伊在人在线观| 亚洲在线视频一区| 亚洲成人av一区二区三区| 一区二区三区产品免费精品久久75| 亚洲色图在线播放| 亚洲一线二线三线久久久| 亚洲主播在线播放| 强制捆绑调教一区二区| 日本v片在线高清不卡在线观看| 亚洲成av人片| 免费久久99精品国产| 久久国产精品免费| 国内精品伊人久久久久影院对白| 国产毛片精品视频| 99精品视频在线观看| 欧美中文字幕久久| 日韩欧美中文一区| 国产欧美日本一区视频| 中文字幕在线观看一区| 亚洲一二三专区| 蜜臀av性久久久久蜜臀aⅴ| 国产精品1区2区3区| 播五月开心婷婷综合| 在线观看一区二区视频| 91麻豆精品国产91久久久 | 欧美福利视频一区| 精品国产凹凸成av人网站| 久久精品男人的天堂| 亚洲精选视频在线| 日韩高清在线电影| 不卡电影一区二区三区| 欧美日韩国产一级| 久久久久88色偷偷免费| 亚洲精品视频一区二区| 精品一区二区免费看| 99视频热这里只有精品免费| 欧美精品一卡两卡| 亚洲国产精品传媒在线观看| 亚洲一区电影777| 国产精品一区二区三区四区| 在线观看三级视频欧美| 久久综合色之久久综合| 一区二区久久久久久| 国产成人午夜99999| 777奇米成人网| 日韩美女视频一区| 国产一区二区在线视频| 777欧美精品| 亚洲在线一区二区三区| 成人网页在线观看|