可信智能计算服务 TICS-条件表达式

时间:2023-11-05 10:55:03

条件表达式

  • CASE:Case表达式是条件表达式,类似于IF/ELSE语句,但可以用在SQL语句中。
    CASE WHEN condition THEN result [WHEN …] [ELSE result] END

    说明:CASE子句可以用于任何表达式可以存在的地方。condition是一个返回boolean的表达式。如果结果为真,那么CASE表达式的结果就是符合条件的result。如果结果为假,那么以相同方式搜寻任何随后的WHEN子句。如果没有WHENcondition为真,那么表达式的结果就是在ELSE子句里的result。如果省略了ELSE子句且没有匹配的条件,结果为NULL。

    SELECT CASE WHEN t_prmi_transaction.MD_TRAN_AMT1=0.1 THEN '1' ELSE '0' END INTO rv_bool_amt FROM T_PRMI_TRANSACTION WHERE t_prmi_transaction.SM_USER_ID =ev_SM_USER_ID;
  • COALESCE
    COALESCE(value [, ...])

    说明:COALESCE返回它的第一个非NULL的参数值。它常用于在显示数据时用缺省值替换NULL。和CASE表达式一样,COALESCE不会计算不需要用来判断结果的参数;也就是说,在第一个非空参数右边的参数不会被计算。

support.huaweicloud.com/usermanual-tics/tics_rtd_01_0039.html