case
case介绍
CASE expr1 WHEN expr2 THEN expr3 [WHEN expr4 THEN expr5]* [ELSE expr6] END - 当 expr1 等于 expr2 时,返回 expr3;当 expr1 等于 expr4 时,返回 expr5;否则返回 expr6。
参数:
- expr1 - 用于比较的一个操作数表达式。
- expr2, expr4 - 每个都是比较的另一个操作数表达式。
- expr3, expr5, expr6 - 分支值表达式和 else 值表达式应该是相同类型或可以强制转换为共同类型。
Examples:
> SELECT CASE col1 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE '?' END FROM VALUES 1, 2, 3;
one
two
?
> SELECT CASE col1 WHEN 1 THEN 'one' WHEN 2 THEN 'two' END FROM VALUES 1, 2, 3;
one
two
NULL
Since: 1.0.1