如何按 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
如果应用于您问题中的示例数据 - 输出为
如果我有 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
如果应用于您问题中的示例数据 - 输出为