RESET WHEN条件の一部としてDEFAULT関数を使用する場合、以下のルールが適用されます。
- DEFAULT関数は、述部において列名の引数で指定できます。DEFAULT関数は、その引数として指定された列のデフォルト値と評価されます。評価後、DEFAULT関数は述部でリテラルのように扱われます。
- 式内で比較演算子の各側に条件として1つの列指定と1つのDEFAULT関数がある場合に限り、述部で列名の引数を使用せずにDEFAULT関数を指定できます。
- DEFAULT関数がnullの値を取った場合、既存の比較ルールに従って、IS [NOT] NULL以外の比較演算子とともに使用されたDEFAULT関数のある条件は不明な値になります。
IS [NOT]NULL以外の条件でDEFAULT関数が含まれた条件がNULLと比較されると不明な値を取ります。
DEFAULT関数と一緒に使用する条件 | 比較 |
---|---|
IS NULL | デフォルトがNULLの場合はTRUE そうでない場合はFALSE |
IS NOT NULL | デフォルトがNULLの場合はFALSE そうでない場合はTRUE |