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

时间:2024-04-10 09:06:17

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 NULL
    select 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_2499100.html