1. 概述
语法 | SWITCH(表达式,值1,结果1,值2,结果2,......,其他结果) | 按表达式不同值输出不同结果 |
---|---|---|
参数1 | 表达式 | - |
参数2 | 值 | 所有的结果1,结果2,结果3……必须为同类型数据。 |
返回值类型 |
|
2. 注意事项
1)如果表达式的结果是值1,整个函数返回结果1,如果表达式的结果是值2,整个函数返回结果2......如果没有符合要求的值,则返回其他结果。
2)如果表达式为NULL,则结果为 NULL。
3)要求结果类型必须为相同类型,手写 NULL 时,视为和另一个非空的参数类型相同,结果全为手写NULL时,和手写一个单独的NULL逻辑一样,允许选择字段。
4)表达式和值的类型必须为相同类型。
3. 示例
公式 | 结果 |
---|---|
SWITCH(5, 3, "今天星期三", 4, "今天星期四", "星期五") | 星期五 |
例如,在数据转换中新增计算列,将「合同类型」中购买合同赋值为 1,长期协议赋值为 2,否则赋值为其他,输入公式:SWITCH(合同类型,"购买合同", "1", "长期协议", "2", "其他"),如下图所示:
得到如下分组赋值的新增列,如下图所示: