全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
流计算

条件函数

更新时间:2017-06-07 13:26:11

IF

函数定义:

  1. T if(boolean testCondition, T valueTrue, T valueFalseOrNull)

功能说明:

如果 testCondition=true, 返回valueTrue, 如果testCondition=false或者为NULL, 返回valueFalseOrNull

参数说明:

testCondition: 布尔类型valueTrue, valueFalseOrNull: 参数类型必须一致,可以为任意原生类型

示例:

  1. if('abc' > 'ab' and 100 >= 999, 1, 0)

COALESCE

函数定义:

  1. T COALESCE(T v1, T v2, ...)

功能说明:

返回从左到右第一个不为NULL的参数的值

参数说明:

v1, v2, …: 参数类型必须一致

CASE WHEN

函数定义:

  1. T CASE
  2. WHEN a THEN b
  3. [WHEN c THEN d]*
  4. [ELSE e]
  5. END

功能说明:

a= true, 则返回 b; 当 c = true, 则返回 d; 若都不满足返回 e; 若没有 ELSE 子句,则返回 NULL

参数说明:

a, c: 布尔类型b, d, e: 返回值类型必须一致

示例:

  1. case
  2. when score < 60 then '不及格'
  3. when score < 90 then '及格'
  4. else '优秀'
本文导读目录