如何从sql中的字符串中获取特定部分

时间:2017-11-14 10:49:47

标签: sql oracle substring

我想从sql中的url中检索文件名。 例如:

输入:

URL:

https://www.google.co.in/root/subdir/file.extension?p1=v1&p2=v2 https://www.abxdhcak.com/sitemap-companies.xml

然后输出应该是:

file.extension

站点地图-companies.xml

1 个答案:

答案 0 :(得分:0)

要匹配您的预期输出,您可以使用REGEXP_REPLACE

REGEXP_REPLACE(txt, '^.*/|\?.*$') as rg

这有两件事:

'^.*/'

这将删除所有字符,包括字符串中的最后一个正斜杠。

'\?.*$'

删除问号后的所有字符。

这可能不适用于所有情况,但它适用于提供的示例。