Ich habe eine Tabelle mit vollständigen URLs in einem Feld (URL_FIELD
) und ich möchte das Pfadsegment der URL extrahieren. Hier ist ein Beispiel für eine URL (eine Zelle in der Tabelle):Extract URL Pfad Segment Zeichenfolge in PLSQL
https://www1.ncdc.noaa.gov/pub/data/test/paleocean/sediment_files/complete/nantuck-tab.txt
Der Teil I /pub/data/test/paleocean/sediment_files/complete/
ist wollen.
Bisher habe ich:
SELECT SUBSTR(URL_FIELD, INSTR(URL_FIELD, '/pub', -1)) AS PATH_NAME FROM EG_VAR_UPLOAD_TEST;
die zurück
/pub/data/test/paleocean/sediment_files/complete/nantuck-tab.txt
so brauche ich das Teil nach dem letzten Schrägstrich (nantuck-tab.txt
) zu entfernen. Ich denke, das Verschachteln der aktuellen SUBSTR()
-Funktion in eine andere SUBSTR()
-Funktion könnte den Trick tun, obwohl ich mit allen verschachtelten Parametern verwirrt werde. Beachten Sie, dass der Abschnitt nach dem letzten Schrägstrich für jede URL variiert. Dies gilt auch für den Abschnitt, der /pub
(manchmal) vorausgeht.
Große Erklärung der Regexp. Sehr geschätzt, danke !! – snl330
@ SamuelLockshin-NOAAAffilia, wenn Sie meine Antwort nützlich finden, können Sie es als akzeptierte Antwort markieren. Vielen Dank. – nop77svk