MapReduce服务 MRS-条件表达式:IF

时间:2023-11-01 16:25:24

IF

IF函数是语言结构,它与下面的CASE表达式功能相同:

CASE

WHEN condition THEN true_value

[ ELSE false_value ] END

  • if(condition, true_value)

    如果condition为真,返回true_value;否则返回NULL,true_value不进行计算。

    select if(a=1,8) from (values (1),(1),(2)) as t(a); -- 8 8 NULLselect if(a=1,'value') from (values (1),(1),(2)) as t(a); -- value value NULL
  • if(condition, true_value, false_value)

    如果condition为真,返回true_value;否则计算并返回false_value 。

    select if(a=1,'on','off') from (values (1),(1),(2)) as t(a); _col0 ------- on     on     off   (3 rows)
support.huaweicloud.com/cmpntguide-lts-mrs/mrs_01_249103.html