2014-04-18 32 views
0

我嘗試了很多東西,但找不到任何準確的答案,我的問題是如何找到沒有擴展名的文件路徑的最後一個字符串。獲取路徑的最後一個字符串

For example my path is : 
~/Document/UK_0004/OldStateNoc/THE_RAIN.txt 

,我想造成這樣的

Output: THE_RAIN 

我嘗試這一點,但沒有得到足夠的答案

DECLARE @st1 VARCHAR(max) 
SET @st1 = '~/Document/UK_0004/OldStateNoc/THE_RAIN.txt'  

select right(@st1, charindex('/', reverse(@st1)) - 1) 

這給我

THE_RAIN.txt 

我也不想文件的擴展名也請任何人都可以幫助我。

回答

2

對'。'使用相同的方法。也。它會工作

DECLARE @st1 VARCHAR(max) 
SET @st1 = '~/Document/UK_0004/OldStateNoc/THE_RAIN.txt'  
Declare @st2 varchar(max) 
(select @st1 = right(@st1, charindex('/', reverse(@st1)) - 1)) 

select left(@st1, charindex('.', @st1)-1) 
相關問題