亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

ORACLE單行函數與多行函數之六:通用函數示例

2024-08-29 13:57:40
字體:
來源:轉載
供稿:網友

主要實驗了幾個常用的判斷NULL值及DECODE的函數。

1.NVL(a,b):判斷A字段的內容為null時,運算結果為指定的值。A不為NULL,則顯示A的值。

如果COMM的值為NULL,則返回顯示為200.
BYS@bys1>Select COMM,NVL(COMM,200) From EMP where rownum<3;
      COMM NVL(COMM,200)
---------- -------------
                     200
       300           300

2.NVL2(a,b,c):如果第一個表達式a的值不為null,顯示表達式2的值;如果a為null,顯示表達式C的值。
如果comm值不為NULL,返回678;如果為NULL,返回999.
BYS@bys1>select sal,comm,nvl2(comm,678,999) from emp where rownum<5;
       SAL       COMM NVL2(COMM,678,999)
---------- ---------- ------------------
       800                           999
      1600        300                678
      1250        500                678
      2975                           999


3.NULLIF:如果前后兩個表達式的內容相等的,那就返回null,否則,返回第一個表達式的值

如果工資sal=3000,則返回NULL值。
BYS@bys1>select sal,ename,nullif(sal,3000) from emp order by 1 desc;
       SAL ENAME      NULLIF(SAL,3000)
---------- ---------- ----------------
      5000 KING                   5000
      3000 FORD
      3000 SCOTT

      2975 JONES                  2975
      2850 BLAKE                  2850
      2450 CLARK                  2450
      1600 ALLEN                  1600
      1500 TURNER                 1500
      1300 MILLER                 1300
      1250 WARD                   1250
      1250 MARTIN                 1250
      1100 ADAMS                  1100
       950 JAMES                   950

4.COALESCE函數:用來匹配多個字段的值,如果表達式1的值為null,顯示表達式2的值,如果表達式2也為空,顯示表達式3的值,依次類推

如下語句是,如果COMM是空,則顯示MGR。如果COMM也為空,則顯示EMPNO。如果EMPNO也為空,則顯示886.

KING的COMM是NULL值,MGR也是NULL,所以返回顯示了工號7839。

SMITH的COMM是NULL值,MGR為值,所以返回顯示了MGR的號碼:7902

BYS@bys1>select ename,empno,mgr,comm,coalesce(comm,mgr,empno,886) from emp;

ENAME           EMPNO        MGR       COMM COALESCE(COMM,MGR,EMPNO,886)
---------- ---------- ---------- ---------- ----------------------------
SMITH            7369       7902                                    7902
ALLEN            7499       7698        300                          300
WARD             7521       7698        500                          500
JONES            7566       7839                                    7839
MARTIN           7654       7698       1400                         1400
BLAKE            7698       7839                                    7839
CLARK            7782       7839                                    7839
SCOTT            7788       7566                                    7566
KING             7839                                               7839
TURNER           7844       7698          0                            0
ADAMS            7876       7788                                    7788
JAMES            7900       7698                                    7698
FORD             7902       7566                                    7566

MILLER           7934       7782                                    7782

5.decode函數,DECODE函數可以直接對NULL做等值判斷

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(5,1,'ok',2)中,如5等于1,返回OK。不等于1,返回2

BYS@bys1>select decode(5,1,'ok',2) from dual;
D
-
2
BYS@bys1>select decode(1,1,'ok',2) from dual;
DE
--
ok
如下的表:decode(xx,9,1,0),即XX行的值為9,則顯示1,不為9,則顯示0.

BYS@bys1>select * from aa;
        XX
----------
         9
         5
         5
         9
         5
         9
         9
7 rows selected.
BYS@bys1>select decode(xx,9,1,0),decode(xx,5,1,0) from aa;
DECODE(XX,9,1,0) DECODE(XX,5,1,0)
---------------- ----------------
               1                0
               0                1
               0                1
               1                0
               0                1
               1                0

可用于統計等于某個數值的列總共有多少行。分組函數不統計NULL值

BYS@bys1>select count(decode(xx,9,1,null)),count(decode(xx,5,1,0)) from aa;
COUNT(DECODE(XX,9,1,NULL)) COUNT(DECODE(XX,5,1,0))
-------------------------- -----------------------
                         4                       7

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品欧美激情| 亚洲美腿欧美激情另类| 26uuu另类亚洲欧美日本老年| 精品亚洲一区二区三区在线观看| 色妞色视频一区二区三区四区| 久久国产视频网站| 亚洲a在线播放| 日韩欧美中文字幕在线观看| 亚洲第一视频网| 亚洲国产97在线精品一区| 国外成人免费在线播放| 欧美成人全部免费| 国产精品三级久久久久久电影| 91色琪琪电影亚洲精品久久| 欧美专区国产专区| 日韩在线播放一区| 欧美一级免费看| 成人疯狂猛交xxx| 亚洲国产精品yw在线观看| 久久精品成人一区二区三区| 色视频www在线播放国产成人| 欧美日韩国产精品一区二区三区四区| 久久精品视频网站| 精品视频久久久久久| 久久精品国产2020观看福利| 黄色精品在线看| 欧美激情2020午夜免费观看| 狠狠操狠狠色综合网| 日韩国产高清视频在线| 亚洲欧洲在线观看| 日韩小视频在线观看| 91久久国产综合久久91精品网站| 91麻豆国产语对白在线观看| 中文字幕一区二区三区电影| 国产精品久久久久久久久免费| 亚洲999一在线观看www| 欧美黑人又粗大| 成人黄色生活片| 88国产精品欧美一区二区三区| 久久精品视频99| 在线成人激情黄色| 成人在线中文字幕| 久久香蕉精品香蕉| 国产亚洲日本欧美韩国| 高清欧美性猛交xxxx黑人猛交| 91日韩在线播放| 中文字幕精品影院| 欧美激情第99页| 亚洲精品97久久| 国产成人精品综合| 欧美另类69精品久久久久9999| 欧美成年人视频网站欧美| 韩国三级电影久久久久久| 97国产精品视频人人做人人爱| 久久久女女女女999久久| 国产成人精品电影久久久| 性欧美视频videos6一9| 91福利视频在线观看| 中文字幕视频一区二区在线有码| 6080yy精品一区二区三区| 在线观看国产成人av片| 精品国产乱码久久久久久虫虫漫画| 日韩av片永久免费网站| 搡老女人一区二区三区视频tv| 国产精品国产亚洲伊人久久| 亚洲综合社区网| 国产成人久久久精品一区| 日韩亚洲欧美成人| 国产综合在线看| 91av视频在线播放| 国产精品扒开腿做爽爽爽视频| 日韩欧美大尺度| 成人免费福利在线| 国产成+人+综合+亚洲欧洲| 亚洲精品在线91| 欧美专区第一页| 成人免费淫片aa视频免费| 性色av一区二区三区| 精品欧美一区二区三区| 91黑丝在线观看| 亚洲精品久久久久久下一站| 久热爱精品视频线路一| 日本乱人伦a精品| 亚洲无线码在线一区观看| 日日噜噜噜夜夜爽亚洲精品| 亚洲欧美日韩中文在线制服| www.久久久久久.com| 欧美日韩国产精品一区| 久久精品国产欧美亚洲人人爽| 亚洲女性裸体视频| 日韩精品中文在线观看| 亚洲视频电影图片偷拍一区| 97在线观看视频国产| 国产精品久久久久久久9999| 欧美华人在线视频| 国产va免费精品高清在线观看| 亚洲国产精彩中文乱码av在线播放| 久99九色视频在线观看| 欧美一区二区三区艳史| 欧美高清在线观看| 亚洲天堂男人的天堂| 久久手机精品视频| 91九色蝌蚪国产| 欧美性xxxxhd| 国产精品免费在线免费| 亚洲一区二区三区香蕉| 亚洲伊人久久综合| 美女视频久久黄| 欧美极品第一页| 国产精品专区第二| 亚洲欧美国产高清va在线播| 国产日韩欧美在线播放| 亚洲伦理中文字幕| 亚洲精品之草原avav久久| 欧美日韩亚洲视频一区| 一区国产精品视频| 91av在线免费观看| 这里只有精品视频在线| 亚洲人成在线电影| 国产美女久久精品| 日韩va亚洲va欧洲va国产| 色偷偷888欧美精品久久久| 国产美女精品视频免费观看| 欧美日韩免费一区| 亚洲国产精品yw在线观看| 久久久久久久香蕉网| 久久精品免费电影| 日本一区二三区好的精华液| 狠狠操狠狠色综合网| 成人欧美一区二区三区在线| 久久久久久亚洲| 亚洲精品久久7777777| 久久99热这里只有精品国产| 亚洲性生活视频在线观看| 日韩精品视频免费在线观看| 欧美日韩国产在线播放| 国产精品99久久久久久人| 亚洲午夜性刺激影院| 日本老师69xxx| 久久精品国产一区二区三区| 色婷婷av一区二区三区在线观看| 成人精品久久一区二区三区| 日韩av综合网| 日本精品视频网站| 久色乳综合思思在线视频| 91精品在线观| 8090理伦午夜在线电影| 精品亚洲一区二区三区| 成人av.网址在线网站| 色婷婷亚洲mv天堂mv在影片| 国产在线久久久| 日本一区二区不卡| 成人av在线网址| 日韩暖暖在线视频| 国产女人18毛片水18精品| 国精产品一区一区三区有限在线| 中文在线资源观看视频网站免费不卡| 九九精品在线视频| 欧美视频国产精品| 91网站免费观看| 国产98色在线| 97色在线观看免费视频| 91亚洲一区精品| 高清欧美性猛交|