2016-04-29 3 views
1

私はこれらの機能の簡単な例で詳細な答えを探しています。OracleのNVLおよびNVL2の機能は何ですか?彼らはどのように違いますか?

+0

タグDBMS。これらの機能は製品固有です。 – jarlh

+2

ごめんなさい、申し訳ありませんが、文字通り 'nvl vs nvl2'のGoogle検索の最初の結果には答えが含まれています。少なくとも私のために、それは... – user1429080

+1

それ以外のすべてが失敗した場合は、マニュアル(https://docs.oracle.com/database/121/SQLRF/functions131.htm#SQLRF00684およびhttps://docs.oracle)をお読みください。 com/database/121/SQLRF/functions132.htm#SQLRF00685 –

答えて

9

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

関連する問題