bigquery将字符串拆分为字符

时间:2015-05-22 13:05:16

标签: google-bigquery

假设我有一个表,其中一列是字符串:

id    |    value
________________
1     |    HELLO
----------------
2     |      BYE

我如何将每个STRING分成它的字符,以创建下表:

id    |    value
________________
1     |     H
----------------
1     |     E
----------------
1     |     L
----------------
1     |     L
....

2 个答案:

答案 0 :(得分:3)

您可以使用带空字符串的SPLIT函数作为分隔符,即

SELECT id, SPLIT(value, '') value FROM Table

请注意,SPLIT会返回重复的字段,如果您想要平坦的结果(您的问题没有清楚),您可以使用

SELECT * FROM 
  FLATTEN((SELECT id, SPLIT(value, '') value FROM Table), value)

答案 1 :(得分:3)

显然,如果你传递一个空的分隔符,它就可以了:

select id, split(str, '')
from (
  select 1 as id, "HELLO" as str
)