我需要连接两个字符串,year和Quarter,其结构如下: 年| Q
2007 | 1
2008 | 2
2005 | 4
我尝试过以下代码:
update `Project.MACRO.Table`
set YearQuarter = CAST(year as string) + '_' + CAST(quarter as string)
where quarter is not null
它不能仅用作INT64 + INT64; FLOAT64 + FLOAT64; NUMERIC + NUMERIC是受支持的签名。我不相信我可以使用group_concat作为更新的一部分。有什么建议吗?
答案 0 :(得分:3)
您可以使用CONCAT()函数,如下所示
CONCAT(CAST(year as STRING),'_',CAST(quarter as STRING))
或者您可以使用下面的FORMAT()
FORMAT('%i_%i', year, quarter)