我有一個表中的完整URL在一個字段(URL_FIELD
),我想提取URL的路徑段。這裏是一個URL(表中的一個單元格)的例子:在PLSQL中提取URL路徑段字符串
https://www1.ncdc.noaa.gov/pub/data/test/paleocean/sediment_files/complete/nantuck-tab.txt
我想要的部分是/pub/data/test/paleocean/sediment_files/complete/
。
到目前爲止,我有:
SELECT SUBSTR(URL_FIELD, INSTR(URL_FIELD, '/pub', -1)) AS PATH_NAME FROM EG_VAR_UPLOAD_TEST;
返回
/pub/data/test/paleocean/sediment_files/complete/nantuck-tab.txt
,所以我需要最終的正斜槓(nantuck-tab.txt
)後刪除的部分。我認爲將當前的SUBSTR()
函數嵌套到另一個SUBSTR()
函數中可能會有效,儘管我一直對所有嵌套參數感到困惑。請記住最後一個正斜槓後面的部分對於每個URL都有所不同,因此/pub
(有時)部分也是如此。
正則表達式的很好的解釋。非常感謝,謝謝! – snl330
@ SamuelLockshin-NOAAAffilia,如果您發現我的回答有用,您可以將其標記爲已接受的答案。謝謝。 – nop77svk