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;
NULL
Since: 1.0.1