1
私はこれらの機能の簡単な例で詳細な答えを探しています。OracleのNVLおよびNVL2の機能は何ですか?彼らはどのように違いますか?
私はこれらの機能の簡単な例で詳細な答えを探しています。OracleのNVLおよびNVL2の機能は何ですか?彼らはどのように違いますか?
NVLチェック最初の引数がヌルであり、二番目の引数を返す場合:この例の結果に
select nvl(null, 'arg2') from dual
は次のようになりますARG2。
select nvl('arg1', 'arg2') from dual
であり、ここではarg1;
NVL2のロジックが異なります。最初の引数がnullでない場合、NVL2は、二番目の引数を返しますが、他のケースでは、三番目の引数を返します。
select nvl2('arg1', 'arg2', 'arg3') from dual
結果:arg2の
select nvl2(null, 'arg2', 'arg3') from dual
結果:ARG3
タグDBMS。これらの機能は製品固有です。 – jarlh
ごめんなさい、申し訳ありませんが、文字通り 'nvl vs nvl2'のGoogle検索の最初の結果には答えが含まれています。少なくとも私のために、それは... – user1429080
それ以外のすべてが失敗した場合は、マニュアル(https://docs.oracle.com/database/121/SQLRF/functions131.htm#SQLRF00684およびhttps://docs.oracle)をお読みください。 com/database/121/SQLRF/functions132.htm#SQLRF00685 –