在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/jdmY 著作权归作者所有。请勿转载和采集!

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