1

我想用逗号将 BQ 行中的字符串拆分为其他行。但我只需要在它只是一个没有空格的逗号的情况下才需要拆分。截至目前,我使用,例如,

SELECT SPLIT('Mon,Tue,Wed', ',')

但如果我有'Mon, 23,Tue,Wed, 25'我希望看到结果

Mon, 23
Tue
Wed, 25

我该怎么做?

4

1 回答 1

3

也许在拆分之前替换, 为其他东西(比如*)然后再替换回来?

select array_agg(replace(splitted, '*', ', '))
from unnest(split(replace('Mon, 23,Tue,Wed, 25', ', ', '*'))) as splitted

在此处输入图像描述

于 2021-05-13T09:18:23.963 回答