在BigQuery中将逗号分隔列拆分为多行的技术咨询
BigQuery 拆分逗号分隔字段为多行的解决方法
BigQuery 完全支持 UNNEST() 函数,结合 SPLIT() 就能轻松实现你要的拆分效果,具体SQL如下:
SELECT ID, Type, TRIM(name_item) AS Name FROM `你的项目名.数据集名.数据表名`, -- 替换成你的实际表路径 UNNEST(SPLIT(Name, ', ')) AS name_item
代码说明:
SPLIT(Name, ', '):将Name列中逗号加空格分隔的字符串拆分为字符串数组UNNEST():把拆分后的数组展开为多行,每个数组元素对应一条新记录TRIM():处理可能存在的多余空格(比如原数据里分隔符前后空格不一致的情况)
如果你的数据表中Name字段的分隔符只有逗号(无空格),只需把SPLIT(Name, ', ')改为SPLIT(Name, ',')即可,TRIM()依然可以保留以清理元素前后的空格。
内容的提问来源于stack exchange,提问作者RAD
相关产品推荐
相关产品推荐

