@COLTESTファンクションでは、1つ以上の列条件を使用したテストによる条件演算を有効にします。条件が満たされた場合、@COLTESTはTRUEを返します。条件演算を実行するには、@IFファンクションを使用します。
構文
@COLTEST (source_column, test_condition [, test_condition] [, ...])
例
次の例では、@IFを使用して、ソース・レコードにBASE_SALARY列が存在し(およびNULLでなく)、かつ250000より大きい場合に、HIGH_SALARY列に値をマップします。そうでない場合はNULLが返されます。
HIGH_SALARY = @IF (@COLTEST (BASE_SALARY, PRESENT) AND BASE_SALARY > 250000, BASE_SALARY, @COLSTAT (NULL))
次の例では、AMT列が欠落しているか無効の場合には0が返され、それ以外の場合にはAMTの値が返されます。
AMOUNT = @IF (@COLTEST (AMT, MISSING, INVALID), 0, AMT)