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