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

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

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

瀏覽:201日期: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久久,三上悠亚国产精品一区二区三区
    国产精品99久久免费| 欧美日韩亚洲三区| 久久影院资源站| 91精品福利观看| 国产美女久久| 美女av一区| 国内在线观看一区二区三区 | 午夜国产精品视频免费体验区| 高潮一区二区| 国内在线观看一区二区三区| 国产成人精品999在线观看| 国产精品久久观看| 88xx成人免费观看视频库| 亚洲国内精品| 亚洲伊人精品酒店| 欧美日韩夜夜| 国内精品亚洲| 国产一区亚洲| 麻豆精品91| 欧美视频二区| 成人污污视频| 久久影视一区| 石原莉奈在线亚洲二区| 清纯唯美亚洲综合一区| 国产亚洲一区二区三区啪| 日韩免费av| 天堂va蜜桃一区二区三区| 一区二区日韩免费看| 日韩精品免费视频一区二区三区 | 午夜视频一区二区在线观看| 欧美日韩午夜| 中文字幕高清在线播放| 999国产精品永久免费视频app| 在线一区视频| 91精品国产自产在线丝袜啪| 精品久久美女| 在线亚洲精品| 欧美激情麻豆| 麻豆视频在线观看免费网站黄 | 日产精品一区二区| 激情久久婷婷| 亚洲视频电影在线| 国产精品3区| 国产一区观看| 国产图片一区| 亚洲h色精品| 日韩午夜视频在线| 国内精品伊人| 亚洲色诱最新| 久久亚州av| 视频一区国产视频| 国产美女视频一区二区| 99精品电影| 国产亚洲第一伦理第一区| 91精品精品| 国产精品亚洲欧美一级在线| 激情综合亚洲| 久久av国产紧身裤| 首页欧美精品中文字幕| 精品视频在线观看网站| 视频在线观看一区二区三区| 麻豆传媒一区二区三区| 人人香蕉久久| 91亚洲无吗| 亚洲午夜91| 免费一级欧美在线观看视频 | 欧美日韩一二三四| 日韩1区2区日韩1区2区| 久久精品在线| 免费在线观看一区| 另类av一区二区| 久久久久久一区二区| 亚洲免费观看高清完整版在线观| 91免费精品| 欧美日本一区| 在线看片不卡| 福利精品一区| 91精品国产自产精品男人的天堂| 亚洲性色视频| 国产精品99视频| 国产剧情一区二区在线观看| 亚洲一区国产| 色天使综合视频| 精品视频一区二区三区在线观看| 日韩中文字幕区一区有砖一区| 成人免费一区| 欧美一区二区三区久久| 国产精品老牛| 91精品亚洲| 国产aⅴ精品一区二区四区| 最新国产精品久久久| 亚洲午夜精品久久久久久app| 久久久久久婷| 你懂的亚洲视频| 天堂俺去俺来也www久久婷婷| 蜜桃成人av| 国产精品专区免费| 美女久久久久久 | 精品捆绑调教一区二区三区| 精品美女视频| 国产精品三级| 日本免费一区二区视频| 91久久久久| 视频福利一区| 日韩综合在线| 国内自拍视频一区二区三区| 国产精品一线天粉嫩av| 五月国产精品| 丝袜亚洲精品中文字幕一区| 欧美亚洲精品在线| 蜜桃精品在线| www.九色在线| 都市激情国产精品| 精品欧美视频| 成人午夜亚洲| 一区二区三区四区日本视频| 精品久久久亚洲| 精品国产91| 国产一区二区三区四区| 精品视频一区二区三区四区五区 | 欧美日韩一区二区三区视频播放| 国产盗摄——sm在线视频| 成人国产综合| 日韩欧美字幕| 亚洲黑丝一区二区| 午夜精品影院| 午夜一区在线| 亚洲区国产区| 91成人在线网站| 97久久超碰| 美腿丝袜亚洲三区| 国产福利片在线观看| 日韩国产欧美| 啪啪国产精品| 亚洲精华国产欧美| 在线国产日韩| 国产剧情在线观看一区| 卡一精品卡二卡三网站乱码| 精品日产乱码久久久久久仙踪林| av资源中文在线| 久久精品国产68国产精品亚洲| 波多野结衣一区| 在线一区二区三区视频| 欧美三级第一页| 国产精品白丝一区二区三区| 精品一区二区三区视频在线播放| 高清久久精品| 91精品啪在线观看国产18| 国产一区成人| 欧美日一区二区三区在线观看国产免 | 日韩一区自拍| 激情视频一区二区三区| 99pao成人国产永久免费视频| 美国三级日本三级久久99| 日韩亚洲精品在线观看| 久久wwww| 伊人精品一区| 亚洲ww精品| 美日韩一区二区三区| 韩国精品主播一区二区在线观看| 午夜在线视频一区二区区别| 国产精品免费大片| 成人av三级| 视频一区视频二区中文字幕| 久久狠狠久久| 亚洲成人精品| 天堂va在线高清一区| 国产精品多人| 久久蜜桃精品| 欧美精品中文| 久久久久国产精品一区二区| 蜜桃一区二区三区在线| 国产精品www.| 欧美日韩国产一区二区三区不卡| 日本vs亚洲vs韩国一区三区二区| 风间由美中文字幕在线看视频国产欧美| 亚洲性视频h| 国产视频一区二| 亚洲精品少妇| 成人片免费看| 日韩高清国产一区在线| 日韩一区二区中文| 丝袜亚洲精品中文字幕一区| 你懂的国产精品| 国产精品日本| 国产不卡av一区二区| 综合色一区二区| 色在线中文字幕| 精品国产不卡一区二区| 亚洲综合丁香| 麻豆成全视频免费观看在线看| 亚洲字幕久久| 日韩精品看片| 国产精品传媒麻豆hd| 亚洲欧洲一区二区天堂久久| 麻豆国产精品| 亚洲va久久| 日本不卡免费高清视频在线| 日韩手机在线| 国产一区亚洲|