Oracle の nvl 関数は、NULL 値の処理に使用され、式が NULL かどうかを判断して、対応する代替値を返します。一般的な使用法: 1. null 値を置換するために使用されます; 2. null 値を数値に置換するために使用されます; 3. null 値を日付に置換するために使用されます; 4. null 値をチェックするために使用されます; 5. 条件判定に使用されます。
#この記事の動作環境: 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 サイトの他の関連記事を参照してください。