when

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