GeaFlow支持CaseIf条件函数。 * Case * If

Case

Syntax

CASE expression
    WHEN condition1 THEN result1
    [WHEN condition2 THEN result2]
    ...
    [WHEN conditionN THEN resultN]
    [ELSE result]
END

OR

CASE WHEN condition1 THEN result1
    [WHEN condition2 THEN result2]
    ...
    [WHEN conditionN THEN resultN]
    [ELSE result]
END

Description 当Case函数中的某个分支与条件匹配时,返回表达式的结果。

Example

CASE a
    WHEN 1 THEN '1'
    WHEN 2 THEN '2'
    ELSE '3'
END

CASE WHEN a = 1 THEN '1'
     WHEN a = 2 THEN '2'
     ELSE '3'
END

If

Syntax

IF (expression, trueValue, falseValue)

Description 当表达式为真时,返回trueValue的值,否则返回falseValue的值。

Example

if(a = 1, -1, a)