ホームページ  >  記事  >  Oracleでのnvlの使用法は何ですか

Oracleでのnvlの使用法は何ですか

DDD
DDDオリジナル
2023-07-26 14:15:2110204ブラウズ

Oracle の nvl 関数は、NULL 値の処理に使用され、式が NULL かどうかを判断して、対応する代替値を返します。一般的な使用法: 1. null 値を置換するために使用されます; 2. null 値を数値に置換するために使用されます; 3. null 値を日付に置換するために使用されます; 4. null 値をチェックするために使用されます; 5. 条件判定に使用されます。

Oracleでのnvlの使用法は何ですか

#この記事の動作環境: Windows 10 システム、Oracle バージョン 19c、dell g3 コンピューター。

oracle nvl 関数は、null 値を処理するために使用される関数であり、クエリや計算でよく使用されます。その構文は次のとおりです。

NVL (expr1, expr2)

このうち、expr1 は null かどうかをチェックする式、expr2 は expr1 が null の場合に返される置換値です。

nvl 関数は次のように使用されます:

1. null 値を置換するために使用されます

SELECT NVL(column_name, 'N/A') AS new_column_name
FROM table_name;

上記のクエリは、 column_name 列は「N/A」です。

2. Null 値を数値に置換するために使用されます

SELECT NVL(column_name, 0) AS new_column_name
FROM table_name;

上記のクエリは、column_name 列の Null 値を 0 に置換します。

3. date の null 値を置換するために使用されます

SELECT NVL(column_name, TO_DATE('01-Jan-1900', 'dd-Mon-yyyy')) AS new_column_name
FROM table_name;

上記のクエリは、column_name 列の null 値を「01-Jan-1900」に置き換えます。

4. null 値のチェックに使用されます

SELECT column_name
FROM table_name
WHERE NVL(column_name, 'N/A') = 'N/A';

上記のクエリは、column_name 列に null 値を持つレコードを返します。

5. 条件判断に使用されます

SELECT column_name
FROM table_name
WHERE NVL(column_name, 0) > 100;

上記のクエリは、column_name 列に 100 より大きい値を持つレコードを返します。値が null の場合、デフォルトの値が返されます。は0です。

概要:

nvl 関数は、Oracle で null 値を処理するために使用される関数で、式が null かどうかを判断して、対応する代替値を返します。 null値の置換、null値の値への置換、null値の日付への置換、null値のチェックや条件判定などに使用できます。 Null 値を処理する必要があるクエリと計算の場合、nvl 関数は非常に実用的なツールです。

以上がOracleでのnvlの使用法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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