在 ClickHouse 中,可以使用 NULLIf 函数来实现将全是 NULL 的列拼接成一个 NULL 值。

例如,假设有两列 col1col2,需要将这两列拼接成一个新的列 new_col,如果 col1col2 都是 NULL,则 new_col 也应该是 NULL,可以使用以下语句:

SELECT concat(col1, col2) AS new_col,
       NULLIf(concat(col1, col2), '') AS new_col_with_null
FROM table

在上述语句中,concat(col1, col2) 是将 col1col2 进行拼接的操作,NULLIf(concat(col1, col2), '') 则是将结果中全是空字符串的拼接结果转换为 NULL。

ClickHouse 拼接操作:将全 NULL 列合并为 NULL

原文地址: https://www.cveoy.top/t/topic/fU4l 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录