ClickHouse 拼接操作:将全 NULL 列合并为 NULL
在 ClickHouse 中,可以使用 NULLIf 函数来实现将全是 NULL 的列拼接成一个 NULL 值。
例如,假设有两列 col1 和 col2,需要将这两列拼接成一个新的列 new_col,如果 col1 和 col2 都是 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) 是将 col1 和 col2 进行拼接的操作,NULLIf(concat(col1, col2), '') 则是将结果中全是空字符串的拼接结果转换为 NULL。
原文地址: https://www.cveoy.top/t/topic/fU4l 著作权归作者所有。请勿转载和采集!