Subcadena GreenPlum: obtener parte de un texto largo
-
21-12-2019 - |
Pregunta
decir que tengo una URL larga
xyz = 'www.google.com/xyz?para1=value1¶2=value2¶3=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¶2=value2¶3=
¿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)
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¶2=value2¶3=value3....',
'\?([^&]+)='
))[1];
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow