case
功能
CASE 是一种条件表达式,有两种写法:简单 CASE 表达式和搜索 CASE 表达式。
-
在简单 CASE 表达式中,将一个表达式
expression
与一个值比较。如果能找到匹配项,则返回 THEN 中的结果。如果未找到匹配项,则返回 ELSE 中的结果。如果未指定 ELSE,则返回 NULL。 -
在搜索 CASE 表达式中,会判断布尔表达式
condition
的结果是否为 TRUE。为 TRUE 的话返回 THEN 中的结果,否则返回 ELSE 中的结果。如果未指定 ELSE,则返回 NULL。
语法
- 简单 CASE 表达式
CASE expression
WHEN expression1 THEN result1
[WHEN expression2 THEN result2]
...
[WHEN expressionN THEN resultN]
[ELSE result]
END