GreenPlum Substring - a Obtenção de parte de um texto longo
-
21-12-2019 - |
Pergunta
dizem que eu tenho uma URL longa
xyz = 'www.google.com/xyz?para1=value1¶2=value2¶3=value3....'
Eu estou tentando obter o "para1" fora deste URL longa
Então, eu tenho
select TRIM(Leading '?' from Substring(xyz from '%#"?%=#"%' for '#'))
A resposta que tenho para esta afirmação particular é
para1=value1¶2=value2¶3=
Como posso obter apenas "para1" usando a instrução select acima (ou qualquer outro método semelhante?)
Eu estou usando Greenplum (como mencionado no título do tópico)
Solução
Desde que você, aparentemente, têm o regexp_
funções (eu não acho que Greenplum suportados-los), use:
select (regexp_matches(
'www.google.com/xyz?para1=value1¶2=value2¶3=value3....',
'\?([^&]+)='
))[1];
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow