gpt4 book ai didi

sql - 使用 Big Query/Google Analytics 的 Regexp_extract 将子字符串从字符 A 提取到字符 B 或 EOL

转载 作者:行者123 更新时间:2023-12-01 19:05:18 24 4
gpt4 key购买 nike

我正在使用 Google Big Query,并尝试使用 Regexp_extract 将一些信息从字符串列提取到另一列中。简而言之:

myVariable中的数据:

yippie/eggs-spam/?portlet:hungry=1234
yippie/eggs-spam/?portlet:hungry=456&portlet:hungrier=7890

我想要一个专栏:

1234
456

我的命令:

SELECT Regexp_extract(myVariable, r'SOME_MAGIC') as result
FROM table

我尝试过 SOME_MAGIC:

hungry=(.*)[&$] - null, 456 (I learned that $ is interpreted as is)
hungry=(.*)(&|$) - Error: Exactly one capturing group must be specified
hungry=(.*)^& - null, null
hungry=(&.*)?$ - null, null

我读了 this ,但那里的数字有固定的长度。还查看了 this ,但“?=”不是 perl 的已知命令。

有人有想法吗?预先感谢您!

最佳答案

我刚刚找到了如何以不同的方式解决问题的答案:

hungry=([0-9]+) - 1234, 456

这不是我的抽象问题的答案(用于选择字符 A 到 [字符 B 或 EOL] 的正则表达式),所以它不是那么令人满意。例如。它不适用于

yippie/eggs-spam/?portlet:hungry=12AB34

不过我原来的问题已经解决了。我暂时保留这个问题,以防有人有更好的答案。

关于sql - 使用 Big Query/Google Analytics 的 Regexp_extract 将子字符串从字符 A 提取到字符 B 或 EOL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35344095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com