GreenPlum-Teilzeichenfolge – Teil eines langen Textes erhalten
-
21-12-2019 - |
Frage
Angenommen, ich habe eine lange URL
xyz = 'www.google.com/xyz?para1=value1¶2=value2¶3=value3....'
Ich versuche, das „para1“ aus dieser langen URL herauszubekommen
Also habe ich
select TRIM(Leading '?' from Substring(xyz from '%#"?%=#"%' for '#'))
Die Antwort, die ich auf diese spezielle Aussage bekomme, ist
para1=value1¶2=value2¶3=
Wie kann ich mit der obigen Select-Anweisung (oder einer anderen ähnlichen Methode) nur „para1“ erhalten?
Ich verwende Greenplum (wie in der Themenüberschrift erwähnt)
Lösung
Da du offenbar das hast regexp_
Funktionen (ich glaube nicht, dass Greenplum sie unterstützt) verwenden:
select (regexp_matches(
'www.google.com/xyz?para1=value1¶2=value2¶3=value3....',
'\?([^&]+)='
))[1];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow