我有一个表中的完整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