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

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

如果我有 table 例如:

mydataset.itempf 包含:

编号 |项目

1 | ABCDEFGHIJKL

2 | ZXDFKDLFKFGF

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

编号 |项目

1 | ABCD

1 | EFGH

1 | IJKL

2 | ZXDF

2 | KDLF

2 | KFGF

如何在 bigquery 中编写此代码?请帮忙。

将子字符串与计数方法一起使用,这样应该可以更容易地看出哪些比其他的长。

考虑以下方法

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

如果应用于您问题中的示例数据 - 输出为