clickhouse 空值处理函数
时间: 2023-11-18 22:06:15 浏览: 168
ClickHouse中提供了多个处理空值的函数,以下是其中一些常用的函数及其用法:
1. isNull(expr):判断表达式expr是否为NULL,返回值为布尔类型。
```sql
SELECT isNull(NULL) as result; -- 输出:1
SELECT isNull(1) as result; -- 输出:0
```
2. isNotNull(expr):判断表达式expr是否不为NULL,返回值为布尔类型。
```sql
SELECT isNotNull(NULL) as result; -- 输出:0
SELECT isNotNull(1) as result; -- 输出:1
```
3. ifNull(expr1, expr2):如果表达式expr1为NULL,则返回表达式expr2的值,否则返回表达式expr1的值。
```sql
SELECT ifNull(NULL, 1) as result; -- 输出:1
SELECT ifNull(2, 1) as result; -- 输出:2
```
4. coalesce(expr1, expr2, ...):返回参数列表中第一个非NULL表达式的值,如果所有参数都为NULL,则返回NULL。
```sql
SELECT coalesce(NULL, NULL, 1) as result; -- 输出:1
SELECT coalesce(NULL, 2, 1) as result; -- 输出:2
```
除了以上函数,ClickHouse还提供了其他处理空值的函数,如:isNullZero(), ifNullZero(), nullIf()等。
阅读全文