首页 > 解决方案 > 如何在 BigQuery 中连接整数?

问题描述

我需要连接两个字符串,年份和季度,其结构如下: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

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

标签: google-bigquery

解决方案


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

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

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

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

推荐阅读