1

说我有一个长网址

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(如主题标题中所述)

4

1 回答 1

2

由于您显然具有这些regexp_功能(我认为 Greenplum 不支持它们),因此请使用:

select (regexp_matches(
   'www.google.com/xyz?para1=value1&para2=value2&para3=value3....',
   '\?([^&]+)='
   ))[1];
于 2014-01-10T03:45:46.843 回答