更新时间:2022-12-07 GMT+08:00

简单CASE函数

功能描述

依据input_expression与when_expression的匹配结果跳转到相应的result_expression。

语法格式

1
CASE input_expression WHEN when_expression THEN result_expression [...n] [ELSE else_result_expression] END;

关键字

CASE:简单CASE函数中支持子查询,但须注意input_expression与when_expression是可匹配的。

注意事项

如果没有取值为TRUE的input_expression = when_expression,则当指定ELSE子句时,DLI将返回else_result_expression;当没有指定ELSE子句时,返回NULL值。

示例

返回表student中的字段name及与id相匹配的字符。匹配规则如下:

  • id为1则返回'a';
  • id为2则返回'b';
  • id为3则返回'c';
  • 否则返回NULL。
1
SELECT name, CASE id WHEN 1 THEN 'a' WHEN 2 THEN 'b' WHEN 3 THEN 'c' ELSE NULL END FROM student;