日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Oracle中nvl()和nvl2()函數實例詳解

瀏覽:203日期:2023-03-12 15:25:05
目錄
  • 1.nvl:根據參數1是否為null返回參數1或參數2的值
    • 【樣例展示一】:expression1值為null:
    • 【樣例展示二】:expression1值不為null:
    • 【樣例展示三】:expression1、expression2值均為null:
  • 2.nvl2:根據參數1是否為null返回參數2或參數3的值
    • 【樣例展示一】:expression1值不為null:
    • 【樣例展示二】:expression1值為null:
    • 【樣例展示三】:expression1為null,且expression2或expression3值為null:
  • 總結

    Oracle中nvl()與nvl2()函數詳解:

    • 函數nvl(expression1,expression2)根據參數1是否為null返回參數1或參數2的值;
    • 函數nvl2(expression1,expression2,expression3)根據參數1是否為null返回參數2或參數3的值。

    1.nvl:根據參數1是否為null返回參數1或參數2的值

    【函數格式】:nvl(expression1,expression2)

    【函數說明】:

    • 若expression1值為null,則該函數返回expression2;
    • 若expression1值不為null,則該函數返回expression1;
    • 若expression1、expression2的值均為null,則該函數返回null。

    【特別說明】:參數expression1和expression2可以是字符型、數字型或日期型,但參數expression1與expression2的類型必須一致。

    【樣例展示一】:expression1值為null:

    expression2為字符型:

    select nvl(null,"ABCD") from dual;--返回:ABCD
    select nvl(null,"abcd") from dual;--返回:abcd
    select nvl(null,"12345") from dual;--返回:12345

    expression2為數值型:

    select nvl(null,12345) from dual;--返回:12345
    select nvl(null,00000) from dual;--返回:0
    select nvl(null,-12345) from dual;--返回:-12345
    select nvl(null,123.45) from dual;--返回:123.45
    select nvl(null,-123.45) from dual;--返回:-123.45

    expression2為日期時間型:

    select nvl(null,sysdate) from dual;--返回:2022/2/25 11:54:18
    select nvl(null,to_date("2022/2/25 11:54:18","yyyy-mm-dd hh24:mi:ss")) from dual;--返回:2022/2/25 11:54:18
    select nvl(null,to_date("2022/2/25","yyyy-mm-dd")) from dual;--返回:2022/2/25
    select nvl(null,to_date("2022","yyyy")) from dual;--返回:2022/2/1

    【樣例展示二】:expression1值不為null:

    expression1為字符型:

    select nvl("ABCD","abcd") from dual;--返回:ABCD
    select nvl("abcd","ABCD") from dual;   --返回:abcd
    select nvl("12345","54321") from dual;--返回:12345

    expression1為數值型:

    select nvl(12345,null) from dual;--返回:12345
    select nvl(00000,11111) from dual;--返回:0
    select nvl(-12345,null) from dual;--返回:-12345
    select nvl(123.45,-123.45) from dual;--返回:123.45
    select nvl(-123.45,123.45) from dual;--返回:-123.45

    expression1為日期時間型:

    select nvl(sysdate,null) from dual;--返回:2022/2/25 12:18:23
    select nvl(to_date("2022/2/25 12:18:23","yyyy-mm-dd hh24:mi:ss"),null) from dual;--返回:2022/2/25 12:18:23
    select nvl(to_date("2022/2/25","yyyy-mm-dd"),null) from dual;--返回:2022/2/25
    select nvl(to_date("2022","yyyy"),null) from dual;--返回:2022/2/1

    【樣例展示三】:expression1、expression2值均為null:

    select nvl(null,null) from dual;--返回空值
    select nvl("",null) from dual;--返回空值
    select nvl(null,"") from dual;--返回空值
    select nvl("","") from dual;--返回空值

    2.nvl2:根據參數1是否為null返回參數2或參數3的值

    【函數格式】:nvl2(expression1,expression2,expression3)

    【函數說明】:

    • 若expression1值不為null,則該函數返回expression2值;
    • 若expression1值為null,則該函數返回expression3值;
    • 若expression1、expression2、expression3值均為null,則該函數返回null。

    【特別說明】:

    • expression1的類型不需要與expression2和expression3的類型保持一致;
    • expression2與expression3的類型盡量保持一致,若不一致,當expression1為null時,則expression3會自動轉換為expression2的類型,若兩個數據類型之間無法轉換,則會報錯。

    【樣例展示一】:expression1值不為null:

    expression2和expression3均為字符型:

    select nvl2(0,"ABCD","abcd") from dual;--返回:ABCD
    select nvl2("a","ABCD","1234") from dual;--返回:ABCD
    select nvl2(sysdate,"1234","abcd") from dual;--返回:1234

    expression2和expression3均為數值型:

    select nvl2(0,12345,54321) from dual;--返回:12345
    select nvl2("a",123.45,543.21) from dual;--返回:123.45
    select nvl2(sysdate,-12345,-54321) from dual;--返回:-12345

    expression2和expression3數據類型不一致:

            注意:此時expression1有值,因此該函數直接返回expression2的值,即使expression3的類型無法轉換為expression2的類型也不會報錯。

    select nvl2(0,"ABCD",54321) from dual;--返回:ABCD
    select nvl2("a","abcd",543.21) from dual;--返回:abcd
    select nvl2(sysdate,"12345",-54321) from dual;--返回:12345

    【樣例展示二】:expression1值為null:

    expression2和expression3均為字符型:

    select nvl2(null,"ABCD","abcd") from dual;--返回:abcd
    select nvl2("","ABCD","1234") from dual;--返回:1234

    expression2和expression3均為數值型:

    select nvl2(null,12345,54321) from dual;--返回:54321
    select nvl2("",123.45,543.21) from dual;--返回:543.21

    expression2和expression3數據類型不一致:

            注意:此時expression1值為null,因此該函數會返回expression3的值,若expression3的類型無法轉換為expression2的類型,則會報錯。

    select nvl2(null,"ABCD",54321) from dual;--返回:54321
    select nvl2("","abcd",543.21) from dual;--返回:543.21
    select nvl2("",543.21,"abcd") from dual;--執行報錯
    select nvl2(null,"abcd",sysdate) from dual;--返回:25-2月 -22
    select nvl2(null,sysdate,"abcd") from dual;--執行報錯

    【樣例展示三】:expression1為null,且expression2或expression3值為null:

    select nvl2(null,null,"123") from dual;--返回:123
    select nvl2(null,"abc",null) from dual;--返回:空值
    select nvl2(null,null,null) from dual;--返回:空值
    select nvl2("","","") from dual;--返回:空值
    

    總結

    到此這篇關于Oracle中nvl()和nvl2()函數詳解的文章就介紹到這了,更多相關Oracle nvl()和nvl2()函數內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

    標簽: Oracle
    日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
    久久激情五月激情| 成人久久一区| 无码日韩精品一区二区免费| 亚洲精品一级二级三级| 日韩av网站在线免费观看| 国产精品亚洲欧美| 日韩综合在线| 欧美日韩一区二区综合| 久久国产精品久久久久久电车| 日韩专区一卡二卡| 国产精品一区二区免费福利视频| 日韩精品国产精品| 国产一区二区三区成人欧美日韩在线观看| 欧洲av一区二区| 偷拍亚洲精品| 激情不卡一区二区三区视频在线| а√天堂8资源在线| 99视频精品| 日本成人中文字幕| 精品国产亚洲一区二区三区在线| 欧美日中文字幕| 97久久精品| 久久精品导航| 日韩激情中文字幕| 日韩深夜视频| 亚洲一区导航| 国产精品99久久免费| 日韩欧美一区二区三区在线视频 | 日韩久久99| 波多野结衣久久精品| 伊人国产精品| 欧美国产偷国产精品三区| 视频在线观看国产精品| 国产成人精品一区二区三区在线| 欧美资源在线| 特黄毛片在线观看| 日韩精品亚洲专区| 亚洲va在线| 久久av网址| 国产亚洲毛片| 高清一区二区| 日韩av网站在线观看| 伊人久久大香线蕉av不卡| 久久国产视频网| 亚洲深夜福利| 日韩电影免费在线观看| 视频一区日韩| 亚洲成人免费| 国产成年精品| 日韩在线视频一区二区三区| 欧美日韩中文字幕一区二区三区| 国产精品毛片久久久| 亚洲一区二区成人| 久久婷婷激情| 麻豆精品久久| 91精品美女| 亚洲欧洲国产精品一区| av亚洲免费| 欧美成人a交片免费看| 国产精品九九| 日韩高清欧美激情| 另类激情亚洲| 米奇777超碰欧美日韩亚洲| 国际精品欧美精品| 国产日韩在线观看视频| 日韩中文字幕1| 免费视频国产一区| 久久精选视频| 国产精品99在线观看| 久久国内精品| 久久福利精品| 中文欧美日韩| 五月天久久网站| 99久久视频| 久久视频一区| 久久精品在线| 亚洲va在线| 秋霞影院一区二区三区| 成人午夜在线| 精品一区视频| 欧美国产专区| 麻豆精品新av中文字幕| 免费在线亚洲| 麻豆精品视频在线观看视频| 国产精品任我爽爆在线播放 | 欧美理论视频| 影院欧美亚洲| 天堂成人免费av电影一区| 亚洲中字黄色| 视频一区二区中文字幕| 久久福利一区| 综合国产视频| 青草综合视频| 美女在线视频一区| 精品一区二区三区在线观看视频| 欧美交a欧美精品喷水| 精品欧美视频| 成人自拍av| 四虎影视精品| 99国产精品99久久久久久粉嫩| 国产美女精品| 亚洲tv在线| 久久国产生活片100| 国产精品主播| 日韩不卡一区| 欧美中文字幕一区二区| 亚洲激情另类| 综合激情网站| 国产精品亚洲欧美日韩一区在线 | 国产精品一区亚洲| 粉嫩av一区二区三区四区五区 | 国内精品伊人| 久久久噜噜噜| 亚洲免费中文| 欧美一区91| av资源中文在线| 亚洲黄色影院| 日本va欧美va精品发布| 你懂的亚洲视频| 日韩不卡在线| 亚洲欧美一级| 国产一区二区三区日韩精品 | 国产精品探花在线观看| 麻豆精品在线观看| 91九色精品国产一区二区| 亚洲精品日韩久久| 精品国产网站| 亚洲免费高清| 欧美黄页在线免费观看| 日韩高清中文字幕一区二区| 视频一区国产视频| 国产a亚洲精品| 丝袜美腿亚洲一区| 麻豆精品在线| 国产美女一区| 精品国产欧美日韩| 亚洲欧美日韩视频二区| 麻豆视频久久| 亚洲激情中文| 国产福利资源一区| 在线亚洲一区| 精品久久亚洲| 亚洲三级在线| 久久精品中文| 国产欧美自拍| 欧美.日韩.国产.一区.二区 | 精品久久一区| 日韩天堂av| 精品国产18久久久久久二百| 国产精品老牛| 国产色播av在线| 91精品在线免费视频| 欧美高清不卡| 四虎国产精品免费观看| 日韩欧美四区| 亚洲成人精选| 国产va免费精品观看精品视频| 日韩中文字幕不卡| 亚洲精品.com| 欧美精品导航| 日韩综合小视频| 一本一道久久a久久精品蜜桃| 久久精品99久久久| 蜜臀久久久久久久| 91精品亚洲| 精品久久电影| 国产精品久一| 午夜久久av| 国产精品婷婷| 欧美亚洲在线日韩| 色一区二区三区四区| 欧美亚洲二区| 亚洲欧美网站在线观看| 99久久久久国产精品| 国际精品欧美精品| 国产精品日本一区二区不卡视频| 免费日本视频一区| 欧洲精品一区二区三区| 国产福利亚洲| 久久狠狠久久| 日韩1区2区3区| 蜜臀国产一区二区三区在线播放| 99成人在线视频| 蜜桃精品在线| 精精国产xxxx视频在线野外 | 国产精品白浆| 国产毛片一区二区三区| 亚洲v天堂v手机在线| 首页国产欧美久久| 丝袜国产日韩另类美女| 精品一区毛片| 日韩精品一区二区三区免费观看| 丰满少妇一区| av中文字幕在线观看第一页| 国产一区二区三区不卡av| 精品一区二区三区中文字幕在线| 国产极品一区| 国产一区丝袜| 成人国产精选| 亚洲美女久久精品|