Pregunta

decir que tengo una URL larga

xyz = 'www.google.com/xyz?para1=value1&para2=value2&para3=value3....'

Estoy intentando sacar el 'para1' de esta URL larga.

Así que tengo

select TRIM(Leading '?' from Substring(xyz from '%#"?%=#"%' for '#'))

La respuesta que obtengo para esta afirmación en particular es

para1=value1&para2=value2&para3=

¿Cómo puedo obtener solo 'para1' usando la instrucción de selección anterior (o cualquier otro método similar?)

Estoy usando Greenplum (como se menciona en el título del tema)

¿Fue útil?

Solución

Ya que aparentemente tienes la regexp_ Las funciones (no pensé que Greenplum las admitiera) usan:

select (regexp_matches(
   'www.google.com/xyz?para1=value1&para2=value2&para3=value3....',
   '\?([^&]+)='
   ))[1];
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top