ホームページ  >  記事  >  データベース  >  Oracleでnull値を置き換える方法

Oracleでnull値を置き換える方法

WBOY
WBOYオリジナル
2022-01-21 10:44:068592ブラウズ

Oracle では、nvl() 関数を使用して null 値を置き換えることができます。この関数は、2 つの式から null 以外の値を返すために使用されます。構文は「nvl (フィールド値、置換値)」です。 ; フィールド値の結果が null 値の場合、関数は置換値を返します。フィールド値の結果が null 値でない場合、関数は元のフィールド値を返します。

Oracleでnull値を置き換える方法

このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。

Oracle で null 値を置換する方法

nvl フィールドが空で、0 または他の値として表示したい場合は、nvl などの nvl 関数を使用できます。 (フィールド名、置換値)

2 つの式から null 以外の値を返します。

Syntax

NVL(eExpression1, eExpression2)

eExpression1 が null 値に評価された場合、NVL( ) は eExpression2 を返します。 eExpression1 が null 以外に評価される場合、eExpression1 が返されます。 eExpression1 と eExpression2 は任意のデータ型にすることができます。 eExpression1 と eExpression2 の両方の結果が null 値の場合、NVL( ) は .NULL を返します。

戻り値の型

文字型、日付型、日時型、数値型、通貨型、論理型またはnull値

null値またはnullはサポートしていませんvalue が重要でない場合は、NVL() を使用して計算または演算から null 値を削除できます。

select nvl(a.name,'空得') as name from student a join school b on a.ID=b.ID

注: 2 つのパラメータの型は一致する必要があります

  SELECT           T.D_FDATE,
                    T.VC_ZHCODE,
                         NVL(SUM(T.F_FZQSZ), 0) f_price_b,
                         NVL(SUM(T.F_FZQCB), 0) f_cost_b,
                         NVL(SUM(T.F_FGZ_ZZ), 0) f_gz_b,
                         NVL(SUM(T.F_FYZQSZ), 0) f_price_Y,
                        NVL(SUM(T.F_FYZQCB), 0) f_cost_Y,
                        NVL(SUM(T.F_FYGZ_ZZ), 0) f_gz_Y,
                        T.VC_SOURCE,
                        SYSDATE d_updatetime
                   FROM GZ_FUND_GZB T


たとえば、どちらがどちらであるかわからないため、このような判断は非常に重要です。行が null の場合、次にこのセルで計算を実行する必要があるかどうかがわかりません。したがって、列に null を入力することはできないため、表示と計算に便利な 0 を入力してください。 。

推奨チュートリアル: 「Oracle チュートリアル

以上がOracleでnull値を置き換える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。