簡體   English   中英

如何在標准 SQL (Google BigQuery) 中將字符串拆分為兩個單獨的列?

[英]How do I split a string into two separate columns in Standard SQL (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     

如果應用於您問題中的示例數據 - output 是

在此處輸入圖像描述

您可以使用split()

select t.*,
       split(size, 'x')[ordinal(1)] as length,
       split(size, 'x')[ordinal(2)] as width
from t;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM