when
when 介绍
CASE WHEN expr1 THEN expr2 [WHEN expr3 THEN expr4]* [ELSE expr5] END - 当expr1为真时,返回expr2;否则如果expr3为真,返回expr4;否则返回expr5。
参数:
expr1, expr3 - 分支条件表达式应该是布尔类型。
expr2, expr4, expr5 - 分支值表达式和else值表达式应该类型相同或可以强制转换为共同类型。
Examples:
> SELECT CASE WHEN 1 > 0 THEN 1 WHEN 2 > 0 THEN 2.0 ELSE 1.2 END;
1.0
> SELECT CASE WHEN 1 < 0 THEN 1 WHEN 2 > 0 THEN 2.0 ELSE 1.2 END;
2.0
> SELECT CASE WHEN 1 < 0 THEN 1 WHEN 2 < 0 THEN 2.0 END;
NULLSince: 1.0.1