【发布时间】:2022-01-24 14:33:21
【问题描述】:
我希望能在正确的方向上推动如何使用 GCP Big Query 实现这一点。
我的表中有一个字符串类型的列,在这个字符串中有一个重复的字符序列,我需要提取和处理每个字符。为了说明,假设列名是“仪器”。工具的可能值可能是:
'band=false;inst=basoon,inst=cello;inst=guitar;cases=false,permits=false'
在这种情况下,我需要提取“巴松管”、“大提琴”和“吉他”。
对不起,我或多或少是一个 SQL 新手。到目前为止,我有:
SELECT
bandId,
REGEXP_EXTRACT(instruments, r'inst=.*?\;') AS INSTS
FROM `inventory.band.mytable`;
这会提取乐器子字符串 ('inst=basoon,inst=cello;inst=guitar;') 并给我一个输出列 'INSTS' 但现在我认为我需要将该列中的值拆分为逗号和做一些进一步的处理。这就是我卡住的地方,因为我看不到如何构建额外的查询或处理块。
如何参考 INSTS 以便进行后续处理?文档建议我应该使用 WITH 构建子查询,但我似乎什么也做不了。请哪位好心人帮我往正确的方向前进?
【问题讨论】:
标签: sql google-cloud-platform google-bigquery