需要将字符串从一列分隔为多列,以';'分隔bigquery中的分隔符

Posted

技术标签:

【中文标题】需要将字符串从一列分隔为多列,以\';\'分隔bigquery中的分隔符【英文标题】:Need to separate the string from a column to multiple columns which is separated by ';' delimeter in bigquery需要将字符串从一列分隔为多列,以';'分隔bigquery中的分隔符 【发布时间】:2018-07-23 08:09:02 【问题描述】:

我有以下情况 我的列值如下所示:

loc=adhesion;pos=31;refresh=559;tag=post;tag=article;tag=business;

我想在';'的基础上分隔所有值分隔符。 请建议在 bigquery 中生成以下结果的代码。 示例:我的输出应如下所示: 应使用以下值创建列数:

col1 : loc=adhesion      
Col2 : pos=31     
col3 : refresh=559        
col4 : tag=post

等等 感谢您的帮助。

【问题讨论】:

【参考方案1】:

您可以使用 SPLIT 和 NTH 函数执行此操作。有关如何使用它的示例,请参阅下面的链接。

BigQuery: SPLIT() returns only one value

【讨论】:

以上是关于需要将字符串从一列分隔为多列,以';'分隔bigquery中的分隔符的主要内容,如果未能解决你的问题,请参考以下文章

在SqlServer2008R2中,根据分隔符把一列的值切割成多列

如何从一列的不同行中获取值以分隔列

EXCEL中如何把一列数据变为多列?

在SQL过程中将一列中的逗号分隔值拆分为多列

使用 SQL Server 将逗号分隔的文本转换为多列结果

在EXCEL中怎么样将多列数据合并成一列,并用分隔符隔开。