假设我有一个表,其中一列是字符串:
id | value
________________
1 | HELLO
----------------
2 | BYE
我如何将每个STRING分成它的字符,以创建下表:
id | value
________________
1 | H
----------------
1 | E
----------------
1 | L
----------------
1 | L
....
答案 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
)