说我有一个长URL

xyz = 'www.google.com/xyz?para1=value1&para2=value2&para3=value3....'
.

我试图在这个长的URL中获取'para1'>

所以,我有

select TRIM(Leading '?' from Substring(xyz from '%#"?%=#"%' for '#'))
.

答案我获得此特定语句是

para1=value1&para2=value2&para3=
.

如何使用上面的select语句(或任何其他类似方法?)

我正在使用Greenplum(主题标题中提到的)

有帮助吗?

解决方案

由于您显然具有regexp_函数(我没有认为GreenPlum支持它们)使用:

select (regexp_matches(
   'www.google.com/xyz?para1=value1&para2=value2&para3=value3....',
   '\?([^&]+)='
   ))[1];
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top