質問

長い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ステートメント(または他の類似の方法は?)

を使って「PARA1」を取得する方法

私は緑を使っています(トピック見出しで述べたように)

役に立ちましたか?

解決

あなたは明らかにregexp_関数を持っているので(私はgreenplumがサポートしているとは思わなかった)使用:

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top