繁体   English   中英

如何按 Bigquery 中的字符数将字符串拆分为行?

[英]How to split string into rows by number of characters in Bigquery?

例如,如果我有一张桌子:

mydataset.itempf 包含:

编号 | 物品

1 | ABCDEFGHIJKL

2 | ZXDFKDLFKFGF

我希望将“项目”字段按 4 个字符分成不同的行,例如:

编号 | 物品

1 | A B C D

1 | EFGH

1 | IJKL

2 | ZXDF

2 | KDLF

2 | KFGF

我怎样才能在 bigquery 中写这个? 请帮忙。

将 Substring 与 Count 方法一起使用,这应该可以更容易地看出哪些比其他的更长。

考虑以下方法

select id, item
from your_table, 
unnest(regexp_extract_all(item, r'.{1,4}')) item          

如果应用于您问题中的示例数据 - output 是

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM