【发布时间】:2020-04-20 19:50:37
【问题描述】:
我的数据如下所示-
type A_URL B_URL C_URL
A 123.com/123abc?.... 123.com/123abc?.... 123.com/123abc?....
B pqr.com/435678?.... pqr.com/435678?.... pqr.com/435678?....
C lmn.com/12u356?.... lmn.com/12u356?.... lmn.com/12u356?....
我想创建一个新的列 URL 并执行以下操作-
if type is A 提取 first '?' 之前的所有内容在 A_URL 列中并将其存储到新列 url,
如果类型是 B,则提取 first '?' 之前的所有内容在 B_URL 列中并将其存储到新列 url,
如果类型是 C,则提取 first '?' 之前的所有内容在 C_URL 列中并将其存储到新列 url
结果应该如下所示-
type A_URL B_URL C_URL url
A 123.com/123abc?.... 123.com/123abc?.... 123.com/123abc?.... 123.com/123abc?
B pqr.com/435678?.... pqr.com/435678?.... pqr.com/435678?.... pqr.com/435678?
C lmn.com/12u356?.... lmn.com/12u356?.... lmn.com/12u356?.... lmn.com/12u356?
注意:虽然上面的 A_URL、B_URL 和 C_URL 看起来一样,但在第一个“?”之后的信息不同。存储在其中。
【问题讨论】:
标签: sql regex google-bigquery substring text-extraction