如何在标准 SQL (Google BigQuery) 中将字符串拆分为两个单独的列?

Vin*_*n09 0 sql split google-bigquery

我有一列包含长度和宽度的测量值。此列中的每个条目均以 lxw 形式编写。我需要将此列分成两个单独的列,一列是长度,另一列是宽度。请看下面:

这是我原来的专栏,名为“尺寸”:

尺寸
930x570
1460x700
4x7

我想将“大小”转换为“长度”和“宽度”列,如下所示:

长度 宽度
930 第570章
1460 700
4 7

Mik*_*ant 8

使用如下

select 
  split(size, 'x')[offset(0)] as length,
  split(size, 'x')[offset(1)] as width
from your_table     
Run Code Online (Sandbox Code Playgroud)

如果应用于您问题中的样本数据 - 输出是

在此输入图像描述