BigQuery - 连接 String+EmptyString 导致 NULL 值

Nik*_*ikM 2 google-bigquery

我有两个字符串类型字段“源”和“详细信息”,其中任何一个都具有空值。现在我连接了由连字符(-)分隔的两个字符串字段;但由于 NULL 值,输出也是 NULL。

请参阅由实际输出和预期输出(突出显示的黄色)组成的图像。

有人可以建议如何获得预期的输出吗?

在此处输入图片说明

我使用的查询:

SELECT Source, Detail, CONCAT(cast(Source as string), "-", cast(Detail as string)) AS actualoutput FROM tablename

Mik*_*ant 5

SELECT Source, Detail, CONCAT(IFNULL(Source, ''), "-", IFNULL(Detail, '')) AS actualoutput 
FROM tablename   
Run Code Online (Sandbox Code Playgroud)

注意:由于“源”和“详细信息”都已经是 STRING 类型 - 您可以省略 CAST'ing 到 STRING