init_spec
句を使用して、フィールドをNULL
またはデフォルト値に設定するタイミングを指定します。init_spec
句の構文は次のとおりです。
NULLIF
句およびDEFAULTIF
句は、フィールドに各1回のみ指定できます。これらの句を使用して、次の処理を実行できます。
NULLIF
condition_spec
を指定し、TRUE
と評価された場合、フィールドはNULL
に設定されます。
DEFAULTIF
condition_spec
を指定し、TRUE
と評価された場合、フィールドの値はデフォルトの値に設定されます。デフォルトの値は、フィールドのデータ型によって次のように異なります。
文字データ型の場合は、デフォルトの値は空の文字列
数値データ型の場合は、デフォルトの値は0
日付データ型の場合は、デフォルトの値はNULL
NULLIF
句とDEFAULTIF
句の両方をフィールドに指定する場合、まずNULLIF
句が評価され、DEFAULTIF
句は、NULLIF
句がFALSE
と評価された場合のみに評価されます。