久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

      本篇文章給大家?guī)砹岁P(guān)于Oracle的相關(guān)知識,NVL函數(shù)的功能是實(shí)現(xiàn)空值的轉(zhuǎn)換,根據(jù)第一個表達(dá)式的值是否為空值來返回響應(yīng)的列名或表達(dá)式,下面這篇文章主要給大家介紹了關(guān)于Oracle中nvl()和nvl2()函數(shù)的相關(guān)資料,希望對大家有幫助。

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

      推薦教程:《Oracle視頻教程》

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

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

      1.nvl:根據(jù)參數(shù)1是否為null返回參數(shù)1或參數(shù)2的值

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

      【函數(shù)說明】:

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

      【特別說明】:參數(shù)expression1和expression2可以是字符型、數(shù)字型或日期型,但參數(shù)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為數(shù)值型:

      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為數(shù)值型:

      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:根據(jù)參數(shù)1是否為null返回參數(shù)2或參數(shù)3的值

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

      【函數(shù)說明】:

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

      【特別說明】:

      • expression1的類型不需要與expression2和expression3的類型保持一致;
      • expression2與expression3的類型盡量保持一致,若不一致,當(dāng)expression1為null時,則expression3會自動轉(zhuǎn)換為expression2的類型,若兩個數(shù)據(jù)類型之間無法轉(zhuǎn)換,則會報錯。

      【樣例展示一】: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均為數(shù)值型:

      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數(shù)據(jù)類型不一致:

      注意:此時expression1有值,因此該函數(shù)直接返回expression2的值,即使expression3的類型無法轉(zhuǎn)換為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均為數(shù)值型:

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

      expression2和expression3數(shù)據(jù)類型不一致:

      注意:此時expression1值為null,因此該函數(shù)會返回expression3的值,若expression3的類型無法轉(zhuǎn)換為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;        --執(zhí)行報錯 select nvl2(null,'abcd',sysdate) from dual;        --返回:25-2月 -22 select nvl2(null,sysdate,'abcd') from dual;        --執(zhí)行報錯

      【樣例展示三】: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視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號