如何在 BigQuery 中连接整数?

I.m*_*ich 1 google-bigquery

我需要连接两个字符串,year 和 Quarter,它们的结构如下:Year|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
Run Code Online (Sandbox Code Playgroud)

它不能仅作为 INT64 + INT64 工作;FLOAT64 + FLOAT64;NUMERIC + NUMERIC 是支持的签名。我不相信我可以使用 group_concat 作为更新的一部分。有什么建议?

Mik*_*ant 7

您可以使用 CONCAT() 函数如下

CONCAT(CAST(year as STRING),'_',CAST(quarter as STRING))  
Run Code Online (Sandbox Code Playgroud)

或者你可以使用 FORMAT() 如下

FORMAT('%i_%i', year, quarter)
Run Code Online (Sandbox Code Playgroud)