Vin*_*n09 0 sql split google-bigquery
我有一列包含长度和宽度的测量值。此列中的每个条目均以 lxw 形式编写。我需要将此列分成两个单独的列,一列是长度,另一列是宽度。请看下面:
这是我原来的专栏,名为“尺寸”:
| 尺寸 |
|---|
| 930x570 |
| 1460x700 |
| 4x7 |
我想将“大小”转换为“长度”和“宽度”列,如下所示:
| 长度 | 宽度 |
|---|---|
| 930 | 第570章 |
| 1460 | 700 |
| 4 | 7 |
使用如下
select
split(size, 'x')[offset(0)] as length,
split(size, 'x')[offset(1)] as width
from your_table
Run Code Online (Sandbox Code Playgroud)
如果应用于您问题中的样本数据 - 输出是