如何在BigQuery中连接整数?

时间:2018-06-04 19:41:13

标签: google-bigquery

我需要连接两个字符串,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作为更新的一部分。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

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

CONCAT(CAST(year as STRING),'_',CAST(quarter as STRING))  

或者您可以使用下面的FORMAT()

FORMAT('%i_%i', year, quarter)