그린 플럼 하위 문자열 - 긴 텍스트의 일부를 얻는
-
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=
.
위의 선택문 (또는 다른 유사한 방법?)
를 사용하여 "PARA1 '을 어떻게 얻을 수 있습니까?나는 그린 플럼을 사용하고있다 (주제 제목에서 언급 한 바와 같이)
해결책
당신이 분명히 regexp_
함수를 가지고 있기 때문에 (나는 그린 플럼을 지원하지 않는다고 생각하지 않았다) 사용 :
select (regexp_matches(
'www.google.com/xyz?para1=value1¶2=value2¶3=value3....',
'\?([^&]+)='
))[1];
. 제휴하지 않습니다 StackOverflow