从Url获​​取文件名

时间:2012-06-15 14:00:51

标签: tsql

我正在尝试获取.aspx文件名的子字符串,但不太确定如何处理它。

所以我不想要文件路径,只需要文件名:

e.g。 http://somesite.com/directory1/directory2/SomePage.aspx

我只需要SomePage.aspx

1 个答案:

答案 0 :(得分:1)

你可以;

;with EG(fn) as (
    select 'http://somesite.com/directory1/directory2/SomePage.aspx' union
    select '' union
    select '/xxx.php'
)
select 
    right(fn, charindex('/', reverse(fn) + '/') - 1) 
from EG

-------------

xxx.php
SomePage.aspx

(反转网址中第一次出现/;添加/来处理空/无斜线字符串)