NVL関数はSQLのNULL値を置換する関数で、その構文はNVL(expression, replace_value)です。最初のパラメーター式をチェックし、NULL の場合は 2 番目のパラメーター replace_value に置き換えることで、複数の NULL 値とネストされた使用法を処理します。 replace_value が NULL の場合、NVL 関数は NULL を返し、日付または時刻のデータ型では機能しないことに注意してください。
SQL での NVL 関数の使用法
NVL 関数は、SQL で NULL 値を置換するために使用されます。 2 つのパラメータを取ります:
構文:
<code>NVL(expression, replacement_value)</code>
使用例:
NULL "phone_number" を置き換えますデフォルト値「N/A」を持つ顧客テーブルの「」フィールド:
<code>SELECT customer_name, NVL(phone_number, 'N/A') AS phone_number FROM customers;</code>
複数の NULL 値の処理:
複数の NULL 値を処理するには、NVL 関数を使用します。たとえば、次のクエリは複数の NVL 関数を使用して 3 つのフィールドの NULL 値を置き換えます。
<code>SELECT customer_name, NVL(address, 'N/A') AS address, NVL(city, 'N/A') AS city, NVL(state, 'N/A') AS state FROM customers;</code>
ネストされた NVL 関数:
ネストされた NVL 関数を使用して、複雑な状況を処理できます。たとえば、次のクエリでは、ネストされた NVL 関数を使用して顧客の最適な連絡先情報を返します。
<code>SELECT customer_name, NVL(email, NVL(phone_number, 'N/A')) AS best_contact FROM customers;</code>
注:
以上がSQLでnvlを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。