문제

나는 긴 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=
.

위의 선택문 (또는 다른 유사한 방법?)

를 사용하여 "PARA1 '을 어떻게 얻을 수 있습니까?

나는 그린 플럼을 사용하고있다 (주제 제목에서 언급 한 바와 같이)

도움이 되었습니까?

해결책

당신이 분명히 regexp_ 함수를 가지고 있기 때문에 (나는 그린 플럼을 지원하지 않는다고 생각하지 않았다) 사용 :

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top