case

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