Oracle では、nvl() 関数を使用して 2 つの式から null 以外の値を返します。構文は「nvl(式 1, 式 2)」です。式 1 の計算結果が If値が null の場合、関数は式 2 の結果を返します。式 1 の計算結果が null でない場合、関数は式 1 の結果を返します。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
Oracle の Nvl 関数
nvl() 関数
2 つの式から null 以外の値を返します。
構文
NVL(eExpression1, eExpression2)
パラメータ
eExpression1、eExpression2
eExpression1 が null 値と評価された場合、NVL() は eExpression2 を返します。 eExpression1 が null 以外に評価される場合、eExpression1 が返されます。 eExpression1 と eExpression2 は任意のデータ型にすることができます。 eExpression1 と eExpression2 の両方の結果が null 値の場合、NVL( ) は .NULL を返します。
戻り値の型
文字型、日付型、日時型、数値型、通貨型、論理型またはnull値
説明
「null 値がサポートされていない、または重要でない場合」では、NVL() を使用して、計算または演算から null 値を削除できます。
select nvl(a.name,'empty') as name from students a joinschool b on a.ID=b.ID
注: 2 つのパラメータの型は一致する必要があります
Q: NULL とは何ですか?
回答: 特定のデータがわからない、つまり不明な場合は、NULL を使用できます。
これを空と呼びます。ORACLE では、テーブルの列の長さです。 null 値を含むものはゼロです。
ORACLE では、次の 2 つの状況を除いて、任意のデータ型のフィールドを空にすることができます:
1. 主キー フィールド (主キー)、
2. すでに定義されているNOT NULL 制限のあるフィールド
説明:
1. これは、値がないことと同じであり、不明な数値です。
2. NULL は、0、空の文字列、スペースとは異なります。
3. null 値に対して加算、減算、乗算、除算などの演算を実行しても、結果は null のままです。
4. NULL を処理するには NVL 関数を使用します。
5. 比較する場合は、「is null」および「is not null」というキーワードを使用します。
6. Null値はインデックスできないため、クエリ時に条件を満たすデータが見つからない場合がありますので、count(*)でnvl(カラム名、0)を使用して処理して確認してくださいまた。
7. ソートする際、他のデータより大きいため(インデックスはデフォルトで小さい→大きい順にソートされます)、NULL値は常に最後にランクされます。
推奨チュートリアル: 「Oracle チュートリアル 」
以上がOracleのnvl関数の使用法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。