ClickHouse/docs/zh/sql-reference/functions/conditional-functions.md
Ivan Blinkov d91c97d15d
[docs] replace underscores with hyphens (#10606)
* Replace underscores with hyphens

* remove temporary code

* fix style check

* fix collapse
2020-04-30 21:19:18 +03:00

1.5 KiB
Raw Blame History

条件函数

如果cond那么否则cond 运算符然后else

如果cond = 0则返回then,如果cond = 0则返回elsecond必须是UInt8类型,thenelse必须存在最低的共同类型。

thenelse可以是NULL

允许您在查询中更紧凑地编写CASE运算符。

multiIf(cond_1, then_1, cond_2, then_2...else)

参数:

  • cond_N — 函数返回then_N的条件。
  • then_N — 执行时函数的结果。
  • else — 如果没有满足任何条件,则为函数的结果。

该函数接受2N + 1参数。

返回值

该函数返回值«then_N»或«else»之一具体取决于条件cond_N

示例

存在如下一张表

┌─x─┬────y─┐
│ 1 │ ᴺᵁᴸᴸ │
│ 2 │    3 │
└───┴──────┘

执行查询 SELECT multiIf(isNull(y) x, y < 3, y, NULL) FROM t_null。结果:

┌─multiIf(isNull(y), x, less(y, 3), y, NULL)─┐
│                                          1 │
│                                       ᴺᵁᴸᴸ │
└────────────────────────────────────────────┘

来源文章