条件 - %IF
在复制期间希望 CDC Replication 对条件表达式求值并返回不同结果时,可使用此函数。
语法
%IF(conditional, expression_if_true, expression_if_false)
参数
- conditional
- 指定求值为 true 或 false 的条件表达式。该条件表达式必须对相同数据类型进行比较。
- expression_if_true
- 指定当条件为 true 时进行求值的表达式。
- expression_if_false
- 指定当条件为 false 时进行求值的表达式。
由 expression_if_true 和 expression_if_false 返回的值必须为同一数据类型。
结果数据类型
由 true (expression_if_true) 和 false (expression_if_false) 表达式返回的数据的类型。
示例
%IF(ID=1, “ID is 1”, “ID is not 1”)如果 ID 列中的值等于 1,那么此函数返回字符串 “ID is 1”,否则会返回字符串 “ID is not 1”。
%IF(DATSTR=“010101”, %TODATE(19010101, “*YYMD”), %IF(DATSTR=“999999”, NULL, %TODATE(DATSTR, “*YMD”)))如果 DATSTR 列中的值为 “010101”,那么此函数返回 1901-01-01。如果 DATSTR 中的值为 “999999”,那么此函数返回 NULL。在所有其他情况下,此函数返回与 DATSTR 列中值等价的日期。例如,对于 DATSTR 列中的值 “710723”,此示例返回 71-07-23。