Google bigquery bigquery将字符串拆分为字符
假设我有一个表,其中一列是字符串:Google bigquery bigquery将字符串拆分为字符,google-bigquery,Google Bigquery,假设我有一个表,其中一列是字符串: id | value ________________ 1 | HELLO ---------------- 2 | BYE 如何将每个字符串拆分为其字符,以创建下表: id | value ________________ 1 | H ---------------- 1 | E ---------------- 1 | L --------------
id | value
________________
1 | HELLO
----------------
2 | BYE
如何将每个字符串拆分为其字符,以创建下表:
id | value
________________
1 | H
----------------
1 | E
----------------
1 | L
----------------
1 | L
....
?您可以使用带有空字符串的拆分函数作为分隔符,即
SELECT id, SPLIT(value, '') value FROM Table
请注意,SPLIT返回重复的字段,如果您想要平淡的结果(您的问题不清楚),您可以使用
SELECT * FROM
FLATTEN((SELECT id, SPLIT(value, '') value FROM Table), value)
显然,如果传递一个空分隔符,它会起作用:
select id, split(str, '')
from (
select 1 as id, "HELLO" as str
)
以16秒的优势击败我:)对不起,吉尔-我实际上还在做我的答案,但过早地点击了“Post”,所以技术上你打败了我。是的,你的编辑为我节省了第二个问题:)我真正需要的是平展的结果,我正在尝试用查找表连接数据!