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”,所以技术上你打败了我。是的,你的编辑为我节省了第二个问题:)我真正需要的是平展的结果,我正在尝试用查找表连接数据!