我想从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
答案 0 :(得分:0)
要匹配您的预期输出,您可以使用REGEXP_REPLACE
REGEXP_REPLACE(txt, '^.*/|\?.*$') as rg
这有两件事:
'^.*/'
这将删除所有字符,包括字符串中的最后一个正斜杠。
'\?.*$'
删除问号后的所有字符。
这可能不适用于所有情况,但它适用于提供的示例。