飞书文档学习链接:https://www.volcengine.com/docs/4726/47275
1 常用函数快速入门
根据设定的条件,返回对应的值。如 a>1 则返回1,a
1.1 if 函数
格式:if(条件,a,b),当条件正确时,返回值 a,当条件错误时,返回值 b
示例:
字段A | if(字段A>0,'正数','负数') |
200 | 正数 |
1.2 case when 函数
格式:
case
when 条件1 then 结果1
when 条件2 then 结果2
……
else 结果n
end
这个函数比较长,但结构简单。从上往下依次核对条件,当条件1 符合时,则返回结果 1,不再往下核对。如果所有条件均不符合,则返回结果 n。
示例:
字段A | case when 字段A>300 then '>300' when 字段A>200 then '(200,300]' else null end |
250 | (200,300] |
105 | |
350 | 300 |
2 功能详解
函数名称 | 函数格式 | 用途 | 示例 |
multiIf | multiIf(cond_1, then_1, cond_2, then_2...else) | 允许您在查询中更紧凑地编写CASE运算符 参数: *cond_N — 函数返回then_N的条件。 *then_N — 执行时函数的结果。 *else — 如果没有满足任何条件,则为函数的结果。 | multiIf(1 > 2, '正确', 2 < 0, '正确', '错误') 返回 错误 |
if | if(cond, then, else), cond ? operator then : else | 如果cond != 0则返回then,如果cond = 0则返回else。 cond必须是UInt8类型,then和else必须存在最低的共同类型。 | if(1 > 2, '正确', '错误') 返回 错误 |
case | CASE WHEN a THEN b [WHEN c THEN d]* [ELSE e] END | 如果a为TRUE,则返回b;如果c为TRUE,则返回d;否则返回e |