获取路径的最后一个字符串

时间:2014-04-18 06:36:41

标签: sql sql-server sql-server-2008 tsql

我尝试过很多东西,却找不到任何准确的答案。我的问题是如何找到没有扩展名的文件路径的最后一个字符串。

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

我也不想扩展文件,请有人帮我解决这个问题。

1 个答案:

答案 0 :(得分: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)