Greenplum Substring - 让一部分长篇文章
-
21-12-2019 - |
题
说我有一个长URL
xyz = 'www.google.com/xyz?para1=value1¶2=value2¶3=value3....'
.
我试图在这个长的URL中获取'para1'>
所以,我有
select TRIM(Leading '?' from Substring(xyz from '%#"?%=#"%' for '#'))
.
答案我获得此特定语句是
para1=value1¶2=value2¶3=
.
如何使用上面的select语句(或任何其他类似方法?)
我正在使用Greenplum(主题标题中提到的)
解决方案
由于您显然具有regexp_
函数(我没有认为GreenPlum支持它们)使用:
select (regexp_matches(
'www.google.com/xyz?para1=value1¶2=value2¶3=value3....',
'\?([^&]+)='
))[1];
. 不隶属于 StackOverflow